我在Amazon S3上设置了一个示例静态网站,我在其中添加了一个自定义文件夹,其中包含文件:custom-folder/index.html
,但是
我在尝试访问网址Access Denied
时收到/custom-folder
错误。
索引文档配置为index.html
,因此当我访问index.html
网址时,S3应该提供/custom-folder
,但它不起作用。
我该如何解决这个问题?
答案 0 :(得分:9)
您似乎使用了错误的URL来访问存储桶。 例如,当您在S3(本例中为us-west-2)中启用静态网站托管功能时,将为您提供具有以下格式的URL:
端点:http://bucket-name.s3-website-us-west-2.amazonaws.com
您可以转到S3>来查看您的终端。点击你的桶>铲斗属性>静态网站托管>应该揭示你的终点。
答案 1 :(得分:0)
以防万一,我在S3存储桶的顶部使用了AWS Cloudfront Distribution。
对我来说,“访问被拒绝”问题的解决方案是在Cloudfront(而不是S3)中执行从/
到/index.html
重定向。
这是通过在AWS Cloudfront Distribution上将“默认根对象”设置为index.html
(并在S3中完全禁用“静态网站托管”)来实现的。