【发布时间】:2017-08-04 07:24:54
【问题描述】:
我已经遵循了这个答案:Redirect from http to https in google cloud,但它目前似乎不再准确。引用的锚点 (https://cloud.google.com/appengine/docs/flexible/nodejs/configuring-your-app-with-app-yaml#security) 似乎已被删除,但没有任何替换说明。
作为参考,我通过 Google App (flex) Engine 提供 NodeJS。根据我在app.yaml 中得到的答案:
handlers:
- url: /.*
script: IGNORED
secure: always
因为 HTTPS 显然在它到达我的 Express 引擎之前就被终止了(并且在那里重定向是没有用的);目前如何正确实施?
可能有帮助,我通过控制台中的“自定义域”选项卡附加了一个外部域,并且确实配置了 SSL 证书(因此,如果用户手动访问 https://.com,一切都很好)
【问题讨论】:
-
您目前的问题是什么?它应该按预期重定向到 https。
-
正确。我希望 HTTP 请求重定向到 HTTPS,尽管这目前不起作用(即我在访问已连接到此环境的域时只是正常访问 HTTP 而没有重定向)
-
handlers: - url: /.* script: auto secure: always redirect_http_response_code: 301 -
@RobertMihaiIonas 你救了我的命。这样可行。它将我的裸域(“example.com”)重定向到“example.com”,将所有其他域重定向到 https。惊人的。没有更多的HTTP!谢谢。
标签: node.js google-app-engine google-cloud-platform