【问题标题】:App-engine custom domain not defaulting to HTTPS应用引擎自定义域不默认为 HTTPS
【发布时间】:2019-06-07 01:02:06
【问题描述】:

我刚刚使用从 GoDaddy 购买的域为我的 Google App Engine 设置了一个自定义域。然后我将域名服务器转移到 Cloud DNS 并将 DNS 记录按照云文档建议的方式插入到云 DNS 记录集中,它工作正常。

但是,问题是当我使用自定义域时,它并没有默认为站点的HTTPS版本,我必须手动输入HTTPS(即我不能只去example.com,我必须去https://example.com)

我在这里做错了什么?

谢谢!

【问题讨论】:

标签: google-app-engine https google-cloud-platform custom-domain


【解决方案1】:

App Engine 标准环境

将以下两行添加到您的app.yaml

secure: always
redirect_http_response_code: 301

App Engine 柔性环境

您需要在您的网络服务器应用程序中设置 HTTPS 重定向。每个服务器 node.jsdjangoFlask 等都有自己的方法来处理 HTTPS 作为唯一协议。

【讨论】:

  • 谢谢!我永远不会知道这一点。像魅力一样工作。
  • 是否有其他 Java 开发人员对 appengine-web.xml 似乎编译成 app.yaml 感到沮丧,但我们无法从 appengine-web.xml 设置 secure: alwaysredirect_http_response_code: 301
  • 对于像我这样的新手 - 代码必须在 url 标签下:- url: /.* script: auto secure: always redirect_http_response_code: 301
【解决方案2】:

对于像我这样的新手:- 在 app.yaml 文件中,您已经有了以下代码的前 2 行。最后添加到它下面的行:

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

参考:app.yaml file documentation 所有 url 都将被重定向到 https 安全连接

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-22
    • 2016-08-06
    • 2015-07-08
    • 1970-01-01
    • 2022-08-15
    • 2013-08-28
    • 2017-06-03
    • 1970-01-01
    相关资源
    最近更新 更多