Google Cloud App Engine:如何在灵活的环境中提供 https
Posted
技术标签:
【中文标题】Google Cloud App Engine:如何在灵活的环境中提供 https【英文标题】:Google Cloud App Engine: How to serve https in a Flexible environment 【发布时间】:2018-11-02 10:16:29 【问题描述】:我正在开发一个使用flask 和oauth2client 的python3.6 应用程序。
我想在 gcloud 环境中使用 https 而不是 http。
我尝试使用护身符烧瓶:
https://github.com/GoogleCloudPlatform/flask-talisman
但是,当我在本地运行他们的示例应用程序时,我的浏览器中出现了这个错误:
此网站无法提供安全连接 127.0.0.1 发送了无效响应。
它适用于 http,但显然不能服务于 https。
我需要更改一些 Talisman 配置吗? 或者也许是一个完全不同的解决方案?
编辑:
我从debug=True
更改为debug=False
,现在我被自动重定向到https,但上面的错误消息仍然存在。
【问题讨论】:
【参考方案1】:甚至可以使用标准环境本地开发服务器(不支持 HTTPS)的一种相当通用的方法是使用反向代理。
此类解决方案记录在Appengine - Local dev server with https
【讨论】:
【参考方案2】:这是一个旧线程,但如果你想提供 HTTPS(有或没有 Talisman),你至少需要一个有效的证书。请在 Let's Encrypt 创建一个并安装在您的 Web 服务器中,即使您的站点位于 web 或 local 环境中。如果您想要一个好的教程来进一步提供帮助,我推荐来自 Miguel Grinberg 的this,他是一位大“烧瓶大师”;-)。
【讨论】:
以上是关于Google Cloud App Engine:如何在灵活的环境中提供 https的主要内容,如果未能解决你的问题,请参考以下文章
是否可以将 Google App Engine 与 Google Cloud *** 一起使用?
Google App Engine - 大查询 - Python 找不到库 google.cloud
Google App Engine 上的 Production App 突然无法访问 Google Cloud Storage
Google Cloud Platform:Cloud Functions 与 App Engine
使用 Google App Engine 签名的 Google Cloud Storage 网址
本地 Google App Engine:ImportError:没有名为 google.cloud.bigquery 的模块