繁体   English   中英

[AWS]s3 存储桶虚拟主机不起作用

[英][AWS]s3 bucket web hosting not working

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

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

这是我的存储桶策略:

{
    "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 access access denied 错误

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 或其他浏览器浏览我的存储桶。

谢谢

如果您想使用必要的 index.html 和默认页面进行静态网站托管 - 您需要启用 S3 静态网站托管。 只是将文件/ S3 对象设为公开不会帮助 index.html 路由。

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

在此处输入图片说明

结帐以下链接

  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. 您必须创建 2 个存储桶,一个用于 example.com,一个用于 www.example.com
  2. 为两者设置存储桶策略,如下所示:

    { "Version": "2012-10-17", "Statement": [ { "Sid": "PublicReadGetObject", "Effect": "Allow", "Principal": " ", "Action": "s3:GetObject ", "Resource": "arn:aws:s3:::example.com/ " } ] }

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM