将自定义域映射到 Google App Engine 项目的正确方法是什么?
我已经添加了自定义域,设置了所有 DNS 记录等,并且它正在工作!但如何仅强制执行 HTTPS? (就像生成的自定义域一样)
从阅读周围many我看过的帖子secure: always
in a handler
我已经尝试过,但似乎不起作用(看到一些评论说它不适用于弹性环境?)
那么我怎样才能正确地将我的域映射到仅 HTTPS 的 Flex php 环境?!看起来是多么简单的事情想要能够做到!
虽然与自定义域有些相关(例如,HTTPS 使用的 SSL 证书与域绑定),但仅 HTTPS 的行为实际上并不是自定义域映射操作的属性,它只是应用程序本身的行为(无论是否映射到自定义域)。
对于标准环境 GAE 应用程序,仅 HTTPS 行为的一部分是自动的http
-> https
由 GAE 基础设施代表应用程序执行的重定向,如果secure: always
被设置在app.yaml
配置文件。
但灵活环境 GAE 应用程序确实已弃用该配置。 PHP 特定的弃用说明可以在以下位置找到:app.yaml changes https://cloud.google.com/appengine/docs/flexible/php/upgrading#appyaml_changes:
The secure
设置下handlers
该应用程序现已弃用
引擎灵活的环境。如果您需要 SSL 重定向,您可以
更新您的应用程序代码并使用X-Forwarded-Proto
标头至
重定向http
交通。您还可以使用HTTP 严格传输
安全响应头 https://www.owasp.org/index.php/HTTP_Strict_Transport_Security_Cheat_Sheet.
您还会注意到,没有提及secure
(or handlers
就此而言)在app.yaml 配置文件 https://cloud.google.com/appengine/docs/flexible/php/reference/app-yaml doc.
所以你需要照顾http
-> https
您的应用程序代码(或您使用的框架,如果有并且具有此类功能)内的重定向,可能遵循上述引用中的建议。由于我不是 PHP 用户,所以我无法提供有关此问题的详细信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)