App引擎自定义域未默认为HTTPS

时间:2019-01-12 08:14:26

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

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

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

我在这里可能做错了什么?

谢谢!

2 个答案:

答案 0 :(得分:2)

App Engine标准环境

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

secure: always
redirect_http_response_code: 301

App Engine灵活的环境

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

答案 1 :(得分:1)

对于像我这样的菜鸟: 在app.yaml文件中,您已经有以下两行代码。在其下面的行中添加最后一个:

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

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