为 google 应用引擎中部署的应用强制使用 HTTPS

Force HTTPS for app deployed in google app engine

如果开发的应用程序仅支持 HTTP。我们应该在 google 应用程序引擎中做什么配置,它强制开发人员拥有 HTTPS 支持。我们可以在“app.yaml”中添加一个条目(用于处理程序),但为了重定向。只想知道我们还能做些什么来防止这种事情发生(简而言之,应该只适用于 HTTPS)。也许我们可以从 ingress/loadbalancer/ssl 等做一些事情,但看起来是付费的,目前不想要那样。

您只需在 app.yaml 中为您的路由处理程序设置 secure: always。从 http 对您的应用的任何调用都会自动重定向到 https

我在将整个网站置于 HTTPS 上时遇到了问题,因此搜索后我找到了适合我的解决方案:

https://cloud.google.com/appengine/docs/standard/python3/config/appref

它说的是您可以更改 app.yaml 文件并放入处理程序

- url: /.*
  secure: always
  redirect_http_response_code: 301
  script: auto