【发布时间】:2017-04-19 20:50:21
【问题描述】:
我将 s3 用于我的静态网站,我们在 s3 中有三个网站/路径:
- example.com
- example.com/website1
- example.com/website2
Website1 和 Website2 正如预期的那样是存储桶 example.com 中的文件夹。但是现在我们需要 https url,所以我们决定使用 aws cloudfront 进行重定向。例如,Cloudfront 生成了这样的 url,https://123455678.cloudfront.net。
当我导航到 url 时,它会正确获取 example.com,但是当我尝试输入 https://123455678.cloudfront.net/website1 时,它似乎没有进入 s3 中的 /website1 路径。所以它给了我这个错误,因为它没有在 /website1 路径中找到 index.html。
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied</Message>
<RequestId>C5259E1658595A69</RequestId>
<HostId>
B1HYQsr0Xv4M1avKlJ3G8t0rkVfCvbOoJadxm5z1BwapblBeERm3c6Ni+jZWxB8FlXEaF6bUAik=
</HostId>
</Error>
我想我必须对我的云端分发的起源和行为做一些事情,但我不知道在那里做什么......
【问题讨论】:
标签: amazon-web-services amazon-s3 amazon-cloudfront