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

时间:2017-12-31 09:25:56

标签: amazon-web-services amazon-s3 static-site

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

索引文档配置为index.html,因此当我访问index.html网址时,S3应该提供/custom-folder,但它不起作用。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:9)

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

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

您可以转到S3>来查看您的终端。点击你的桶>铲斗属性>静态网站托管>应该揭示你的终点。

enter image description here

答案 1 :(得分:0)

以防万一,我在S3存储桶的顶部使用了AWS Cloudfront Distribution。

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

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