Google Cloud静态网站无法通过域名访问问题求助
排查步骤与解决方案
1. 验证域名DNS解析配置
- 用
nslookup africanshade.org或dig africanshade.org命令检查域名的A记录,确认其指向GCP负载均衡的静态外部IP地址。如果解析结果不是负载均衡IP,需要修改域名DNS服务商的记录,将A记录指向正确的IP。 - 注意:如果使用CNAME记录,需指向负载均衡的转发规则域名(而非GCS bucket的域名),但更推荐用A记录绑定静态IP。
2. 检查负载均衡前端与转发规则
- 确认负载均衡的前端配置是HTTP(80端口):在GCP控制台的负载均衡页面,查看前端服务是否监听80端口,且未强制启用HTTPS。若前端配置为HTTPS,HTTP访问会直接被断开,导致
ERR_CONNECTION_CLOSED。 - 检查转发规则:确保80端口的流量被正确转发到挂载GCS bucket的后端服务/后端桶,没有端口不匹配或规则未生效的情况。
3. 确认后端桶与GCS权限配置
- 验证后端桶指向正确的GCS bucket(
africanshade):在负载均衡的后端配置中,确认后端桶的目标bucket名称无误,且已启用“Cloud Storage bucket”作为后端类型。 - 检查GCS bucket权限:
- 若通过负载均衡访问,需确保负载均衡使用的服务账号拥有
storage.objects.list和storage.objects.get权限; - 或者临时给
allUsers添加Storage Object Viewer权限(仅限测试,生产环境建议用服务账号),排除权限导致的访问问题。
- 若通过负载均衡访问,需确保负载均衡使用的服务账号拥有
- 确认bucket的静态网站设置(若依赖):如果后端桶配置了静态网站托管,需确保主页面设置为
home.html,避免路径匹配错误。
4. 测试负载均衡IP直接访问
- 直接访问
http://[负载均衡静态IP]/home.html:- 若能正常打开,说明问题出在DNS解析(域名未正确指向负载均衡IP);
- 若仍报错,说明负载均衡本身配置存在问题,需回到步骤2重新检查前端、转发规则和后端配置。
5. 排查外部拦截因素
- 检查是否使用了第三方CDN(如Cloudflare)或防火墙服务:这类服务可能默认强制HTTPS,导致HTTP访问被阻断。需在CDN控制台关闭“始终使用HTTPS”之类的选项,或配置HTTP到HTTPS的跳转(但用户暂未使用证书,需先关闭强制HTTPS)。
- 确认本地网络没有拦截80端口流量:尝试用不同网络(如手机热点)访问域名,排除本地防火墙或运营商限制。
内容的提问来源于stack exchange,提问作者Bege
相关产品推荐
相关产品推荐

