AWS Cloudfront和S3 Bucket配置为从裸域重定向到www



我正试图让我的裸URL重定向到www子域。

当前网站已启动并运行,通过cloudfront:https://www.gauntface.com提供S3存储桶中的内容。

现在我正在尝试为http://gauntface.com设置到https://www.gauntface.com的重定向。

我创建了一个新的S3存储桶,没有内容,但设置了静态站点托管和重定向到https://www.gauntface.com.S3 bucket提供的URL工作正常并重定向。

然后我尝试设置cloudfront来提供这个新bucket中的内容,但我得到了一个Access Denied错误。我得到的印象是cloudfront将通过Rest API访问S3存储桶,这意味着它忽略了静态站点托管配置。

因此,接下来我将尝试设置一个自定义域来直接使用S3 bucket,但到目前为止,我在namecheap中的CNAME记录似乎不起作用,我担心它不支持SSL。

有人能给我指正确的方向吗?

这在很大程度上要归功于Marcin在评论中的表现。

据我所知,将cloudfront distribution设置为将Origin Domain Name设置为S3 Bucket将导致cloudfront使用其余的API访问Bucket中的文件,而在这种情况下,这些文件并不存在。

Origin Domain Name更改为S3 bucket>Properties>Static Website Hosting提供的端点将使cloudfront向buckets静态服务器发出网络请求,这意味着它将接收并转发重定向响应。

最新更新