我有一个在App-Engine上运行的webapp2 WSGI应用程序。当应用程序在生产环境中运行时,如何使用HTTPS方案配置其路由,但如果它在开发环境中运行,则应使用HTTP方案?
编辑:正如所建议的,我正在添加指向webapp2路由方案的链接http://webapp2.readthedocs.io/en/latest/guide/routing.html#restricting-uri-schemes
答案 0 :(得分:1)
您只需在应用的app.yaml中启用https,如下所示:
- url: .*
script: main.app
secure: always
然后您将获得关于appengine的https,但devapp_server仍将提供http
上的所有内容答案 1 :(得分:0)
你可以简单地做这样的事情:
scheme = 'http' if os.environ.get('SERVER_SOFTWARE').startswith('Development') else 'https'
webapp2.Route(..., schemes=[scheme])