![AWS S3 静态托管 - 如何调试连接超时?](https://linux22.com/image/730285/AWS%20S3%20%E9%9D%99%E6%80%81%E6%89%98%E7%AE%A1%20-%20%E5%A6%82%E4%BD%95%E8%B0%83%E8%AF%95%E8%BF%9E%E6%8E%A5%E8%B6%85%E6%97%B6%EF%BC%9F.png)
我正在关注使用自定义域名设置静态网站教程很准确,但有些东西不起作用,我不知道如何调试它。
在 Namecheap 上购买的自定义域名:桑基
1/DNS 的桑基正确指向 AWS - 我可以在调试工具中看到面向服务架构指向 ns-63.awsdns-07.com。
2/bucket配置正确,index.html是静态托管的:http://sankey.app.s3-website-us-east-1.amazonaws.com/
3/已创建别名(www.sankey.app 还有一个别名,但这并不相关)。
但http://sankey.app/返回连接超时,甚至协议更改为https。
现在,我已经尝试过https和CloudFront之前有过这个功能,但是没有用,所以我禁用并删除了该分发。没有与域或存储桶关联的活动 CloudFront 分发。
我该如何调试这种情况?我是新手,真的很无助。
答案1
您的网站未配置为通过 HTTPS 提供内容,但由于这Chrome 欺骗您正在被默默强制使用 HTTPs。
您的域名位于 HSTS 预加载网站列表中。
https://hstspreload.org/?domain=sankey.app
这就是为什么它在 curl 中有效,而在 Chrome 中无效的原因
在 Chrome 中,右键单击 -> 检查 -> 网络选项卡,然后加载http://sankey.app 您将看到 307 重定向。
您需要配置 CloudFront 分发以终止 S3 存储桶的 SSL 或请求从 HSTS 中删除,这需要很长时间(请参阅 hstspreload.org 页面)