[AWS] s3存储桶虚拟主机无法正常工作

时间:2015-06-23 10:43:58

标签: amazon-web-services amazon-s3

我在谷歌搜索几个小时没有解决方案。

我正在尝试将我的存储桶管理为网络目录,但它无法正常工作。

这是我的存储桶政策:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::my_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或其他浏览器浏览我的存储桶。

由于

2 个答案:

答案 0 :(得分:1)

如果您想使用必要的index.html&amp ;;进行静态网站托管默认页面 - 您需要启用S3静态网站托管。只是将文件/ S3对象公开,无法帮助index.html路由。

完成此操作后,您会获得类似 - http://examplebucket.s3-website-us-east-1.amazonaws.com/

的网址

enter image description here

查看以下链接

  1. http://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html
  2. http://docs.aws.amazon.com/gettingstarted/latest/swh/website-hosting-intro.html

答案 1 :(得分:0)

  1. 您必须创建2个存储桶,其中一个用于创建example.com,一个用于创建www.example.com
  2. 为两者设置存储桶策略,如下所示:

    { “ Version”:“ 2012-10-17”, “声明”:[     {         “ Sid”:“ PublicReadGetObject”,         “效果”:“允许”,         “ Principal”:“ ”,         “ Action”:“ s3:GetObject”,         “资源”:“ arn:aws:s3 ::: example.com / ”     } ] }

  3. 关注此链接:https://docs.aws.amazon.com/AmazonS3/latest/dev/website-hosting-custom-domain-walkthrough.html