我在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
答案 0 :(得分:3)
Google App Engine支持HTTPS,您只需注册即可。它不是免费的,但它也不太贵。
有关所提供SSL类型的更多信息,请访问:SSL for a Custom Domain。
此外,如果您想自动将用户重定向到安全网站,可以使用Google App Engine的secure
配置文件中的app.yaml
关键字。见Secure URLs。