2014-04-13 61 views
0

我有一個常規應用程序設置在應用程序引擎上,以appspot.com結尾。我想爲一個頁面appspot.com/securepage設置HTTPS。我該怎麼做呢?編號: 我加了安全參數。現在我的app.yaml看起來像這樣(但它仍然無法正常工作):如何在App Engine上免費設置HTTPS? (對於非自定義域)

application: myapp 
version: 1 
runtime: python27 
api_version: 1 
threadsafe: true 

handlers: 
- url: /static 
    static_dir: static 

- url: /.* 
    script: myapp.application 

- url: /_ah/mail/.+ 
    script: handle_incoming_email.app 
    login: admin 

- url: /securepage 
    script: myapp.application 
    secure: always 

libraries: 
- name: webapp2 
    version: latest 
- name: jinja2 
    version: latest 

inbound_services: 
- mail 

我映射到securepage這樣的:

application = webapp2.WSGIApplication([ 
        ('/', Home), 
        ('/securepage', RenderSecurePage), 
        LogSenderHandler.mapping()], 
        debug=True) 
+0

您使用哪種語言? – Greg

+0

我正在使用python。 – mango

回答

2

所有你需要做的就是添加secure: always到每個您希望通過https連接訪問的處理程序。

handlers: 
    - url: /page1 
    script: page1.app 
    secure: always 

當訪問者去http://your-app-id.appspot.comm/page1他們將被自動重新定向到安全的版本https://your-app-id.appspot.comm/page1

你也可以做相反,如果需要的話,以確保URL只通過不安全的HTTP訪問:// URL使用secure: never

handlers: 
    - url: /page2 
    script: page2.app 
    secure: never 

更多細節見this document

+0

什麼是page2是從同一個python腳本渲染的? (有關係嗎?) – mango

+0

不,不要緊。 – IanGSY

+0

我做了一些更改,但它不起作用(請參閱編輯) – mango

相關問題