Google Cloud App Engine:如何在灵活环境中投放https

时间:2018-05-23 12:12:26

标签: python google-app-engine

我在使用flask和oauth2client的python3.6应用程序上工作。

我想在gcloud环境中提供https而不是http。

我尝试使用护身符:

  

https://github.com/GoogleCloudPlatform/flask-talisman

然而,当我在本地运行他们的示例应用程序时,我在浏览器中遇到了此错误:

  

此网站无法提供安全连接
  127.0.0.1发送了无效的回复。

它适用于http,但显然无法提供https。

我需要更改一些护身符配置吗? 或者可能是一个完全不同的解决方案altogheter?

编辑:

我已从debug=True更改为debug=False,现在我自动重定向到https,但上述错误消息仍然存在。

2 个答案:

答案 0 :(得分:0)

即使使用标准环境本地开发服务器(不支持HTTPS),一种相当通用的方法也可以使用反向代理。

此类解决方案记录在Appengine - Local dev server with https

答案 1 :(得分:0)

这是一个旧线程,但是如果您想提供HTTPS(带有或不带有Talisman),则至少需要一个有效的证书。即使您的网站位于weblocal环境中,也请在“加密”中创建一个并安装在Web服务器中。如果您希望好的教程对您有进一步的帮助,我建议this来自Miguel Grinberg,这是一个大型的“ Flask Guru”;-)。