http - 禁止 AWS 部署 403

标签 http amazon-web-services deployment http-status-code-403

我正在通过 AWS 部署我的静态网站,在更改我的存储桶中的一些文件后,当我尝试访问该网站时,我的 AWS 端点给我一个“403 Forbidden”错误。任何人有任何想法为什么?

最佳答案

如果我没理解错的话,你正在部署 static web site from S3 bucket , 你能确定 permissions are added to your bucket

  1. https://console.aws.amazon.com/s3/ 打开 Amazon S3 控制台.

  2. 在 Buckets Pane 中,选择您的根域存储桶,选择 Properties,选择 Permissions,然后选择 Add bucket policy 以打开 Bucket Policy Editor。

  3. 复制以下策略并将其粘贴到存储桶策略编辑器中。在“资源”条目中资源的 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/*"
      }
     ]
    }
    

关于http - 禁止 AWS 部署 403,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34847624/

相关文章:

java - AsyncTask 语法错误

javascript - 如何验证我所有的 (JavaScript) AJAX 请求? (发送到 Node.js)

amazon-web-services - Amazon VPC 中的 Puppet Behavior 不一致

javascript - 来自 Lambda 的 AWS Cognito adminCreateUser,使用 Amplify CLI 创建

node.js - pm2 创建了一个 "source"目录并将我的所有文件复制到其中,为什么?

http - Websocket、Server Sent Events (SSE) 和 HTTP2 的 Server Pushing 有什么区别?

http - 使用 CloudFlare SSL 时未加载 Assets

android - 如何从移动应用程序与Redis服务器连接以对移动应用程序的Redis数据库执行不同的操作

ruby-on-rails - 使用 USR2 重新启动 Unicorn 似乎不会重新加载 production.rb 设置

Java Web 应用程序部署