如何使用 nginx 设置 S3 存储桶?

如何使用 nginx 设置 S3 存储桶?

我遇到过这个问题。我使用默认权限创建了 S3 存储桶,并为我的网站上传了文件(js、css、html),但是当我尝试通过浏览器访问它时,访问被拒绝。因此,我设置了 EC2 实例并在其上运行 nginx,因为我认为为了通过 nginx 代理我的 S3 存储桶来访问网站,我需要在 nginx 配置中输入 aws 访问密钥 id 和秘密访问密钥,为了获取它们,我创建了具有我的 S3 存储桶完全访问权限的 IAM 用户。但我无法使用这些访问密钥正确配置 nginx 代理到 S3 存储桶。我需要实现的是,用户访问我的网站,然后转到我的 EC2 实例和 nginx 代理到 S3 存储桶,并且只能通过 nginx 访问 S3 存储桶,因为我为其提供了凭据。问题是,我做错了吗?也许我不应该将 S3 存储桶设为私有,这样我就可以轻松地使用 nginx 代理它,但每个人都可以访问 S3 存储桶,无论是通过 nginx 还是通过浏览器中的默认 S3 域。你能帮忙吗?我该如何正确做到这一点?

相关内容