同一S3存储桶中的多个网站

时间:2019-11-24 17:52:48

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

我试图在同一S3存储桶中的不同文件夹下托管多个具有类似子域的网站,并通过Cloudfront发行版重定向到每个文件夹。

假设我的存储桶是example.com,我想将我的有角度的网站托管在sub1.example.com上,并将另一个网站托管在sub2.example.com。我在名为sub1和sub2的存储桶中为每个文件夹创建了文件夹。我还创建了Cloudfront发行版,其原始名称指向S3存储桶,并将原始路径添加到相应的文件夹。

执行完此操作后,如果我尝试转到sub1.example.com,则可以正常运行。但是,如果尝试使用sub1.example.com/home,则会得到一个带有代码:NoSuchKey的404页面。我认为这是因为S3试图在存储桶中查找sub1 / home,而不是在sub1文件夹中提供角度文件。

这可以纠正吗?我需要使用一个S3存储桶来完成此操作。

1 个答案:

答案 0 :(得分:1)

通过遵循以下instructions,我设法解决了该问题。在创建Cloudfront分发时添加默认根对象并在重定向 404 403 index.html