针对裸域的链接到S3存储桶的Cloudfront分配的路由53configuration

我正在使用Route 53连接到Heroku上的应用程序的域(example.com)。 为了处理裸域redirect,我使用了一个S3存储桶,如下所示: https : //aws.amazon.com/blogs/aws/root-domain-website-hosting-for-amazon-s3/

由于S3不支持SSL(https:// example.com无法访问),所以我设置了一个Cloudfront发行版(d2123.cloudfront.net)和一个自定义SSL(与SNI),链接到我的S3存储桶,如下所述:

http://stackoverflow.com/a/30495934/1479849

我在“CNAME备用域”字段中input了example.com

当我使用https访问我的云端发行版时,我被redirect到我的网站www.example.com,这告诉我我的configuration是正确的。

我在最后一步遇到问题,当我设置路由53将example.com链接到我的Cloudfront发行版时。 我创build了一个ALIAS(从example.com到我的Cloudfront), https ://example.com被redirect到https://www.example.com (Yay!),但http://example.com/ *返回一个Cloudfront错误

任何人都知道如何将route53设置为一个连接到S3处理redirect的Cloudfront发行版的ALIAS?

我在configuration中发现了这个问题(感谢Michael的评论)。

当我设置Cloudfront发行版的起源时,我input了example.com。 它应该是example.com.s3-website-us-east-1.amazonaws.com ,S3控制台中的链接。 因此,总结一下,当为这个问题设置一个Cloudfront发行版时,起源不是下拉菜单中的链接,而不是裸域,它是静态网站主机中的S3控制台中的链接>>端点