AWS 部署 403 被禁止
Posted
技术标签:
【中文标题】AWS 部署 403 被禁止【英文标题】:AWS Deployment 403 forbidden 【发布时间】:2016-04-23 04:54:50 【问题描述】:我正在通过 AWS 部署我的静态网站,并且在更改存储桶中的一些文件后,当我尝试访问该网站时,我的 AWS 端点给了我一个“403 Forbidden”错误。任何人有任何想法为什么?
【问题讨论】:
我们需要更多细节。听起来该网站以前可以工作,现在不行了?屏幕截图或代码很好。整个 html / php 页面会很棒。 【参考方案1】:如果我理解正确你正在部署static web site from S3 bucket,你能确定permissions are added to your bucket 吗?
在 https://console.aws.amazon.com/s3/ 打开 Amazon S3 控制台。
在 Buckets 窗格中,选择您的根域存储桶,选择 Properties,选择 Permissions,然后选择 Add bucket policy 打开 Bucket Policy Editor。
复制以下策略并将其粘贴到存储桶策略编辑器中。在“资源”条目中资源的 Amazon 资源名称 (ARN) 中,将 example.com 替换为您的存储桶的名称,然后选择保存。此政策允许每个人查看 example.com 存储桶中的任何文件。
"Version":"2012-10-17",
"Statement": [
"Sid": "Allow Public Access to All Objects",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::example.com/*"
]
【讨论】:
【参考方案2】:谢谢弗雷德里克^^^
转到 AWS S3 控制台,在“权限”下 - 问题出在“编辑策略”组件上。
我使用的策略可以在这里找到:
http://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteAccessPermissionsReqd.html
效果不错!
【讨论】:
以上是关于AWS 部署 403 被禁止的主要内容,如果未能解决你的问题,请参考以下文章
AWS Elastic Beanstalk 上禁止使用 Django 403
403 禁止 您没有权限访问此服务器上的 /。部署 Laravel 项目后