我正在关注使用自定义域名设置静态网站教程很准确,但有些东西不起作用,我不知道如何调试它。
在 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 页面)