【发布时间】:2020-10-24 22:21:45
【问题描述】:
我正在尝试使用 HTTPS 在 AWS 中为 example.com 和 www.example.com 托管一个静态网站。我当前的设置正确地重定向到example.com,但在 Chrome 中出现了无数的 301 重定向。
最有希望的信息是本教程: Cloudfront redirect www to naked domain with ssl
这个stackoverflow的答案: Cloudfront redirect www to naked domain with ssl
我有两个 S3 存储桶。在 S3 的 AWS 控制台中,www.example.com 设置为通过 https 重定向到 example.com,example.com 设置为托管静态网站。
我有两个 Cloudfront 发行版,每个发行版都使用来自 us-east-1 区域的 ACM 生成的 SSL 证书。源域名是通过复制/粘贴相应的 S3 端点 URL 而不是使用下拉自动填充来设置的。备用域名设置为每个分配的匹配域 www.example.com 或 example.com。
在 Route53 中,我有两个 A 记录,每个域一个。两者都能够看到其对应的 Cloudfront 发行版填充了别名菜单中的下拉菜单,并且已被选中。
即使在我使用长格式 url 直接访问 S3 端点的情况下,301 错误似乎也来自云端(Chrome devtools 中的 http 响应的值为 X-Cache: Redirect from cloudfront)。
该网站只不过是一个带有一些文本的 index.html。没有 javascript 在玩。
非常感谢任何帮助。燃烧的日子在这..
【问题讨论】:
标签: amazon-web-services amazon-s3 amazon-cloudfront amazon-route53