AWS S3 静态托管 - 如何调试连接超时?

AWS S3 静态托管 - 如何调试连接超时?

我正在关注使用自定义域名设置静态网站教程很准确,但有些东西不起作用,我不知道如何调试它。

在 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

现在,我已经尝试过httpsCloudFront之前有过这个功能,但是没有用,所以我禁用并删除了该分发。没有与域或存储桶关联的活动 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 页面)

相关内容