我正在使用路由 53 来处理与 Heroku 上的应用程序关联的域名 (example.com)。为了处理裸域重定向,我使用了 S3 存储桶,如下所述: https://aws.amazon.com/blogs/aws/root-domain-website-hosting-for-amazon-s3/
由于 S3 不支持 SSL(无法访问 https://example.com),我设置了一个 Cloudfront 发行版(d2123.cloudfront.net)和一个链接到我的 S3 存储桶的自定义 SSL(带有 SNI),如下所述:
http://stackoverflow.com/a/30495934/1479849
我在“CNAME 备用域”字段中输入了 example.com
当我使用 https 访问我的云端分发时,我会被重定向到我的网站 www.example.com,这告诉我我的配置是正确的。
我在最后一步遇到了问题,当时我设置了路由 53 以将 example.com 链接到我的 Cloudfront 发行版。我创建了一个 ALIAS(从 example.com 到我的 Cloudfront),并且https://example.com重定向至https://www.example.com(耶!)但是http://example.com/* 返回 Cloudfront 错误
有人知道如何设置 route53 以使 ALIAS 指向链接到 S3 处理重定向的 Cloudfront 分发吗?
答案1
我在我的配置中发现了问题(感谢迈克尔的评论)。
当我设置 Cloudfront 发行版的原点时,我输入的是 example.com。它应该是example.com.s3-website-us-east-1.amazonaws.com,S3 控制台中的链接。总而言之,当有人为这个问题设置 Cloudfront 发行版时,来源不是下拉菜单中的链接,也不是裸域,而是静态网站托管 >> 端点中 S3 控制台中的链接