bde*_*ham 22 amazon-s3 amazon-web-services
我正在考虑使用Amazon S3为我的静态站点提供服务.我创建了一个存储桶并上传了我的文件; 在AWS管理控制台的"网站"标签下,我选中了"已启用",并index.html在"索引文档"字段中输入.我有以下存储桶策略:
{
"Version": "2008-10-17",
"Id": "924a2348-de0e-43aa-bb06-83adbcd1db22",
"Statement": [
{
"Sid": "PublicReadForGetBucketObjects",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::my-bucket/*"
}
]
}
Run Code Online (Sandbox Code Playgroud)
我有我的桶名而不是my-bucket.在"权限"选项卡下,我还授予"所有人"列表功能.
如果我尝试访问my-bucket.s3.amazonaws.com/index.html我的页面(及其图像,CSS等)按预期显示.但是,只是转到my-bucket.s3.amazonaws.com或my-bucket.s3.amazonaws.com/给出一个目录列表XML文件而不是显示页面.如果我试图去,my-bucket.s3.amazonaws.com/subdirectory我得到一个错误(在XML中)说"指定的密钥不存在."最奇怪的是,如果我尝试去my-bucket.s3.amazonaws.com/subdirectory/(带斜杠),没有页面加载,但我的浏览器下载一个空文件命名download.(再次,my-bucket.s3.amazonaws.com/subdirectory/index.html按预期显示页面.)
我在这里做错了吗?index.html当请求目录名时,如何让S3显示文件?
Ter*_*zki 15
看起来您需要配置根(索引)文档:
http://docs.amazonwebservices.com/AmazonS3/latest/dev/IndexDocumentSupport.html
http://aws.typepad.com/aws/2011/02/host-your-static-website-on-amazon-s3.html
| 归档时间: |
|
| 查看次数: |
14662 次 |
| 最近记录: |