【问题标题】:Cloudfront url synchronized with s3 pathCloudfront url 与 s3 路径同步
【发布时间】: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


【解决方案1】:

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

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

希望对某人有所帮助 =)

【讨论】:

    猜你喜欢
    • 2018-05-18
    • 1970-01-01
    • 2017-02-21
    • 2021-04-26
    • 2017-09-28
    • 2014-08-28
    • 1970-01-01
    • 2015-11-19
    • 2015-04-03
    相关资源
    最近更新 更多