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 的模块