【发布时间】:2019-03-08 05:18:20
【问题描述】:
目标:使用 AWS S3 发布静态网页
问题:访问被拒绝和 403 错误
我已经研究这个问题几个小时了。在看了几个教程(比如这里的一个:https://www.youtube.com/watch?v=4UafFZsCQLQ)之后,在 AWS S3 上部署一个静态网页似乎很容易。但是,我在学习教程时不断遇到“拒绝访问”错误,并且在尝试访问我的页面时遇到 403 错误。
查看我的静态网页 (http://watchyourinterest.live.s3-website.us-east-2.amazonaws.com) 时,我收到 403 错误(见上图)。这是在添加以下存储桶策略之后:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::watchyourinterest.live/*"
}
]
}
我还将权限中的所有公共访问设置更改为 False(只是为了确保没有任何东西可以限制这一点,尽管我确实计划在我完成这项工作后将它们更改为它们应该是的)。
我还确保将索引文档正确设置为我的 index.html 页面,并将错误文档也正确设置为我的 error.html 文件。
在查看教程时,这似乎应该使我的页面很好。但是,正如我之前所说,我不断收到 403 错误。经过进一步思考,我尝试将所有文件的公共访问权限设置为所有人,但是每次我尝试单击所有人选择时,都会收到一条错误消息,显示“拒绝访问”。
Trying to set file to public access
Access denied error when I attempt setting public access...
同样,当我单独单击文件并以不同的方式对它们执行操作时,也会发生同样的情况,如下所示:
Access denied again when trying to make public
在列出我所有存储桶的主页上,当我希望它公开而不是这样时,我也得到了存储桶的这种奇怪的“访问”状态:
"Access" state of bucket, I WANT THIS TO BE PUBLIC
任何帮助将不胜感激!
【问题讨论】:
标签: amazon-web-services amazon-s3 access-denied