我正在尝试设置一个已配置为使用index.html默认文档的静态网站 . 我在S3中设置了以下存储桶策略:
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "Allow Public Access to All Objects",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::www.risendeadmc.com/*",
"Condition": {}
}
]
}
第二步是我创建了一个CloundFront发行版来分发这个S3内容 .
问题1:CDN域名仍可访问子文件夹,但index.html不再作为文档和命中文件夹的默认值加载,从而导致内容下载 .
然后我在Route53中为CDN发行版设置了一个A记录别名,现在无论我使用什么,现在都没有解决403 Forbidden错误 .
任何建议解决将不胜感激 .
我正在寻找的是能够使用我在Route53中设置的域来指向CloudFront Distribution以提供访问(具有index.html默认)内容访问 .
我想保留root和子文件夹的默认访问点到非文件后缀的 endpoints 引用:
要么
http://mydomain.com/root/sub/subroot
而不是地址index.html
1 回答
您需要确保在Amazon S3中设置默认根对象,并且您的源是S3网站 endpoints .
示例来源:www.example.com.s3-website-us-east-1.amazonaws.com
http://docs.aws.amazon.com/AmazonS3/latest/dev/website-hosting-custom-domain-walkthrough.html