我已将我的django代码部署到heroku并尝试从amazon S3提供静态和媒体文件。 S3可以访问在界面中创建的文件夹,但不能访问由collectstatic复制的文件夹。我已经启用了s3作为静态网站并使用了以下政策。
{
"Version": "2008-10-17",
"Id": "Policy1380877762691",
"Statement": [
{
"Sid": "Stmt1380877761162",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::harpoons1/*"
}
]
}
Non Working link:
http://harpoons1.s3-website-us-east-1.amazonaws.com/elate/
Working link:
http://harpoons1.s3-website-us-east-1.amazonaws.com/
无论如何,我可以公开访问我的S3内的每个文件夹和文件。所以我可以在我的网站上提供它们。帮助将非常感激。
答案 0 :(得分:0)
文件夹“elate /”中的内容是什么?
要显示默认页面,您需要设置默认索引文档,例如index.html。
这是在“属性”下的“静态网站托管”对话框中设置的。