https - 使用apache for google app引擎和python脚本无效

时间:2014-02-17 08:10:16

标签: python apache google-app-engine ssl https

我在http://localhost上运行了Google App Engine和Python,效果很好。但为了让它可靠地工作,我需要添加https,Google App Engine没有它。

所以我一直在尝试使用stunnel和apache来使https正常工作。我尝试过但仍然无法正常工作。

NameVirtualHost example.stackoverflow.com:443
<VirtualHost example.stackoverflow.com:443>
  SSLEngine on
  SSLProxyEngine On
  ProxyPreserveHost On
  #ProxyRequests Off

  SSLProtocol all -SSLv2
  SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
  SSLCertificateFile /etc/stunnel/a.crt
  SSLCertificateKeyFile /etc/stunnel/a.key
  SSLCertificateChainFile /etc/stunnel/b.ca

  ServerName localhost
  ProxyPass / http://localhost
  ProxyPassReverse / http://localhost
  #ProxyPassReverseCookiePath /MYSITE/ /
  CacheDisable *
</VirtualHost>

当用户访问:https://example.stackoverflow.com时,他的浏览器地址基本上已从https://更改为http://example.stackoverflow.com,并且他可以使用Google App Engine和Python实例。

但我需要使用我的python为Google App Engine安装https。我该如何解决呢?

编辑安全已使用,但仍然无效

application: rtc
version: 6
runtime: python27
threadsafe: true
api_version: 1

handlers:
- url: /html
  static_dir: html

- url: /images
  static_dir: images

- url: /js
  static_dir: js

- url: /css
  static_dir: css

- url: /.*
  script: rtc.app
  secure: always

inbound_services:
- channel_presence

libraries:
- name: jinja2
  version: latest

1 个答案:

答案 0 :(得分:3)

Google App Engine支持HTTPS,您只需注册即可。它不是免费的,但它也不太贵。

有关所提供SSL类型的更多信息,请访问:SSL for a Custom Domain

此外,如果您想自动将用户重定向到安全网站,可以使用Google App Engine的secure配置文件中的app.yaml关键字。见Secure URLs