我在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地址
我想念什么?
答案 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重定向,它应该可以工作。