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

我的一些 img 文件禁止使用 Aws s3 403

403 禁止 您没有权限访问此服务器上的 /。部署 Laravel 项目后

403 - 禁止:访问在 JMeter 中被拒绝

AWS S3 getSignedUrl() 返回 403 禁止错误

Django/AWS - 调用 HeadObject 操作时发生错误(403):禁止