对于index.html Amazon S3静态网站,拒绝访问

Ole*_*han 4 amazon-s3 amazon-web-services static-site

我在Amazon S3上设置了一个示例静态网站,我在其中添加了一个自定义文件夹,其中包含文件:custom-folder/index.html但是我Access Denied在尝试访问URL时遇到错误/custom-folder.

索引文档配置为index.html,所以S3应该index.html在我访问/custom-folderurl时服务,但它不起作用.

我怎样才能解决这个问题?

Eyt*_*ror 11

您似乎使用了错误的URL来访问存储桶.例如,当您在S3(本例中为us-west-2)中启用静态网站托管功能时,将为您提供具有以下格式的URL:

端点:http://bucket-name.s3-website-us-west-2.amazonaws.com

您可以通过转到S3>点击您的存储桶>存储桶属性>静态网站托管>来显示您的端点.

在此输入图像描述


Oli*_*ain 8

为了防止对其他人有帮助,我在 S3 存储桶之上使用了 AWS Cloudfront Distribution。

对我来说,“访问被拒绝”问题的解决方案是在 Cloudfront(而不是 S3)中执行/重定向。/index.html

index.html这是通过在 AWS Cloudfront Distribution 上将“默认根对象”设置为(并在 S3 中完全禁用“静态网站托管”)来实现的。

  • 像往常一样 - 在 AWS 文档中找不到这个,而这正是我所需要的 - 谢谢! (2认同)