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