Amazon web services [AWS]s3 bucket web托管不工作

Amazon web services [AWS]s3 bucket web托管不工作,amazon-web-services,amazon-s3,Amazon Web Services,Amazon S3,我在谷歌上搜索了几个小时,没有找到答案 我试图将我的bucket作为web目录进行管理,但它不能正常工作 这是我的政策: { "Version": "2012-10-17", "Statement": [ { "Sid": "PublicReadGetObject", "Effect": "Allow", "Principal": "*", "Action": "s3:

我在谷歌上搜索了几个小时,没有找到答案

我试图将我的bucket作为web目录进行管理,但它不能正常工作

这是我的政策:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::my_bucket/*"
        }
    ]
}
我在bucket的顶层有一个索引html文件和一个目录

我可以像这样访问索引文件:

https://s3-eu-west-1.amazonaws.com/my_bucket/my_index_file.html
但以下所有请求都给出了一个xml访问被拒绝错误

https://s3-eu-west-1.amazonaws.com/my_bucket/

https://s3-eu-west-1.amazonaws.com/my_bucket

https://s3-eu-west-1.amazonaws.com/my_bucket/my_folder

https://s3-eu-west-1.amazonaws.com/my_bucket/my_folder/my_sub_folder
我还没有找到解决办法。如果有人知道如何做到这一点,请告诉我,这样我就可以通过firefox或其他浏览器浏览我的bucket了


如果您想使用必要的index.html和默认页面进行静态网站托管,请多谢。您需要启用S3静态网站托管。仅仅公开文件/S3对象对index.html路由没有帮助

一旦你这样做了,你会得到像-
http://examplebucket.s3-website-us-east-1.amazonaws.com/

签出以下链接

  • 您必须创建两个bucket,一个用于example.com,另一个用于www.example.com
  • 为这两种类型设置桶策略,如下所示:

    { “版本”:“2012-10-17”, “声明”:[ { “Sid”:“PublicReadGetObject”, “效果”:“允许”, “委托人”:“, “操作”:“s3:GetObject”, “资源”:“arn:aws:s3:::example.com/” } ] }

  • 请点击此链接:


  • 是的,我启用了网站托管,与图片中的方式相同。我甚至使用重定向规则重定向请求错误。但这并不像我上面解释的那样有效。如果不启用网站托管,我就无法访问索引页。问题在于我的存储桶中的其他文件夹。似乎启用网站托管是不够的。您是否可以检查是否有任何S3 bucket策略或S3 ACL阻止了list@papiveron,请再仔细阅读答案,也许还有文档。。。首先,请注意,网站托管使用不同的主机名运行,您可以在控制台中找到。问题中的示例使用的是REST端点,而不是网站端点URL。此外,网站托管功能(包括索引文档)不支持SSL。当您说要“通过firefox或其他浏览器浏览我的bucket”时,您的具体意思是什么。。。?浏览文件?或者查看自动呈现的索引文档?