S3存储桶设置为静态网站不转发到index.html页面

时间:2017-10-21 23:36:55

标签: amazon-web-services amazon-s3

我创建了一个S3存储桶,并按照http://docs.aws.amazon.com/AmazonS3/latest/dev/website-hosting-custom-domain-walkthrough.html

中的说明将其设置为静态网站

之后,基本域返回AccessDenied: http://www.mydomain.com.s3-us-west-1.amazonaws.com/

然而,我的索引页面服务很好: http://www.mydomain.com.s3-us-west-1.amazonaws.com/index.html

因此它与存储桶中文件的权限无关(现在已公开)

我觉得我错过了一个将http://www.mydomain.com.s3-us-west-1.amazonaws.com/链接到http://www.mydomain.com.s3-us-west-1.amazonaws.com/index.html的文章,但文档读起来好像是静态网页寄存"只要您指定index.html和error.html,属性就应该完成。

我的存储桶政策是标准的:

{
    "Version": "2012-10-17",
    "Id": "PublicBucketPolicy",
    "Statement": [
        {
            "Sid": "Stmt1482880670019",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::www.mydomain.com/*"
        }
    ]  
}

注意:我没有设置路由53,因为我希望在我看到它运行后将我的网站DNS CNAME指向www.mydomain.com.s3-us-west-1.amazonaws.com。

1 个答案:

答案 0 :(得分:4)

您的端点错误:www.mydomain.com.s3-eu-west-1.amazonaws.com

看起来您在eu-west-1中配置了您的存储桶,但您引用的是us-west-1。

但是,您没有使用S3网站的正确URL。 URL必须在名称中包含“s3-website-”,如下例所示:

www.mydomain.com.s3-website-eu-west-1.amazonaws.com

重新阅读本文档并仔细检查每一步:

Setting up a Static Website Using a Custom Domain