Cloudfront url 与 s3 路径同步

Cloudfront url synchronized with s3 path

我的静态网站使用 s3,我们在 s3 中有三个 websites/paths:

Website1 和 Website2 正如预期的那样是存储桶 example.com 中的文件夹。但是现在我们需要 https urls,所以我们决定使用 aws cloudfront 进行重定向。 Cloudfront 生成了一个 url 这样的 https://123455678.cloudfront.net

当我导航到 url 时,它正确地获取了 example.com,但是当我尝试像 https://123455678.cloudfront.net/website1 那样输入时,它似乎没有进入 /website1 路径s3。所以它给了我这个错误,因为它没有在 /website1 路径中找到 index.html。

<Error>
  <Code>AccessDenied</Code>
  <Message>Access Denied</Message>
  <RequestId>C5259E1658595A69</RequestId>
  <HostId>
     B1HYQsr0Xv4M1avKlJ3G8t0rkVfCvbOoJadxm5z1BwapblBeERm3c6Ni+jZWxB8FlXEaF6bUAik=
  </HostId>
</Error>

我想我必须对我的云端分发的起源和行为做一些事情,但我不知道在那里该做什么...

我通过将云端分配中的原始域名更改为我的 s3 存储桶端点来解决我的问题,该端点位于静态网站托管区域中我的存储桶的属性中。

已保存,等待 cloudfront 使用更新的更改并且它有效。我的默认根对象也设置为 index.html .

希望对大家有所帮助=)