2014-02-17 64 views
0

我有谷歌應用程序引擎和Python運行在http://localhost,這是很好的工作。但爲了使其可靠地工作,我需要添加https,Google App Engine沒有它。https - 與谷歌應用程序引擎和python腳本的apache不起作用

所以我一直在嘗試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,他能夠使用谷歌應用程序引擎和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 

回答

3

谷歌應用程序引擎不支持HTTPS,你只需要註冊它。它不是免費的,但它也不是太昂貴。

有關所提供SSL類型的更多信息,請訪問:SSL for a Custom Domain

另外,如果您想自動將用戶重定向到安全站點,則可以在Google App Engine的app.yaml配置文件中使用secure關鍵字。見Secure URLs

+0

無論您如何做,HTTPS都需要花費。要提供HTTPS,您需要從證書頒發機構購買SSL證書。即使你使用的是Apache,你也需要購買一個證書。 HTTPS不適用於應用程序引擎開發服務器,您是否在生產服務器上嘗試過它? – speedplane

+0

我有來自'https:// www.digicert.com'的SSL證書5年。 – YumYumYum

+0

是 - 它在生產服務器從'https:// www.heartinternet.co.uk' – YumYumYum

相關問題