我遇到过这个问题。我使用默认权限创建了 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 域。你能帮忙吗?我该如何正确做到这一点?
如何使用 nginx 设置 S3 存储桶?
相关内容
- 如何检查什么正在使用逻辑卷?
- 如果通过 USB 扩展坞使用,2 TB 硬盘速度极慢/卡住,但与 SATA 或 e-SATA 配合使用时效果很好
- 通过shell脚本重命名多个文件
- excel:如何将重复记录结构的名称值列表转换为表/交叉表?
- apt install - 无法自动完成软件包名称(Docker)
- 在 \chapter{} 和 \begin{description} 之前使用语法环境时出错
- Windows Server 2016 服务在夜间多次停止/启动
- 避免 Linux 内存不足导致应用程序崩溃
- 带有 MS Office 365 Pro Plus 的 Outlook 2016 中的垃圾邮件文件夹
- 强制将 \addtocontents 按照正确的顺序放置