带有CloudFront的AWS S3site-https问题

时间:2019-02-04 15:38:04

标签: amazon-web-services amazon-s3 https amazon-cloudfront amazon-route53

我在S3中托管并通过CloudFront分发的网站有问题。

在S3中创建了2个存储桶,其中一个example.com和一个www.example.com都设置为静态虚拟主机,而www.example.com则转发到example.com

在Route 53中,我为两个站点都有一个托管区域,并向Cloudfront发行版本记录了A

在CloudFront中,我为www.example.com和example.com分配了CNAME /备用域名,同时为www.example.com和example.com的s3存储桶路径提供了原始路径< / p>

当我浏览到https://example.com时,效果很好 当我浏览到https://www.example.com时,它没有加载并且出现错误:找不到服务器IP地址

我想念什么?

1 个答案:

答案 0 :(得分:0)

您应该只进行1个Cloudfront分发,然后将流量从www.example.com重定向到example.com(反之亦然)。参见this link.

编辑:在评论中对该问题做了一些澄清。我为我的一个域设置方法如下:

S3在www.example.com上具有重定向设置,使用https协议将请求重定向到example.com

Cloudfront发行版(指向example.com存储桶)具有将所有HTTP重定向到HTTPS的行为设置

我认为,如果您以这种方式在Cloudfront设置上具有重定向行为以及S3重定向,它应该可以工作。