Google App Engine部署的站点不加https://www无法访问且提示不安全如何解决
排查步骤
- 第一步 检查DNS解析:访问DNS服务商后台,确认裸域名
website.com已配置A/AAAA记录,指向Google App Engine官方提供的IP段,仅配置www.website.com的解析无法覆盖裸域名请求。 - 第二步 检查GAE域名绑定配置:进入GAE控制台「自定义域名」页面,确认已同时完成
www.website.com和website.com的绑定与所有权验证,未绑定的域名GAE不会处理其访问请求。 - 第三步 检查SSL证书覆盖范围:确认你使用的SSL证书(不管是Google托管还是自行上传)的主题备用名称(SAN)同时包含
www.website.com和website.com,证书仅覆盖单域名时,访问未覆盖的域名就会触发「站点不安全」的证书错误提示。 - 第四步 检查访问规则配置:确认已配置全局HTTP转HTTPS规则,以及裸域名与www子域名之间的重定向规则,规则缺失会导致HTTP请求或裸域名请求无法正常跳转至可用地址。
解决方法
- 补全DNS解析:在域名服务商后台,为
website.com添加和www.website.com完全一致的A/AAAA解析记录,指向GAE官方提供的IP地址。 - 绑定裸域名到GAE应用:在GAE控制台自定义域名页面,按引导添加
website.com,完成所有权验证后绑定到你的当前应用。 - 修正SSL证书配置:如果使用Google托管证书,在自定义域名设置中同时勾选
www.website.com和website.com,重新申请托管证书,等待10-30分钟完成签发;如果使用自行上传的证书,请替换为同时覆盖两个域名的多域名证书。 - 配置强制HTTPS与域名重定向:
- 首先在
app.yaml中添加全局强制HTTPS配置,示例如下:
handlers: - url: /.* secure: always redirect_http_response_code: 301 script: auto- 其次在应用入口逻辑中添加域名判断:如果请求的Host为
website.com,返回301重定向到https://www.website.com拼接当前请求路径即可。
- 首先在
- 验证效果:配置完成后清空浏览器缓存,分别访问
http://website.com、https://website.com,确认所有请求均正常跳转到https://www.website.com对应页面,无不安全提示即可。
内容的提问来源于stack exchange,提问作者Durgendra
相关产品推荐
相关产品推荐

