amazon-web-services - 通过具有完整 SSL 的 Cloudflare 访问 S3 存储桶中的静态网站
问题描述
我一直在搜索论坛、博客文章、技术场所,并且我还与 Cloudflare 支持部门取得了联系,我对此没有进一步的了解。Cloudflare 表示 AWS 不接受主机标头mine.mydomain.com
并返回 403。
我有一个名为 的 S3 存储桶设置mine.mydomain.com
,并打开了静态网站托管。它为我提供了一个 AWS URL,可以很好地浏览网站和其中的任何页面。
我在 Cloudflare 上创建了一条 CNAME 记录,用于mine
指向存储桶的 AWS URL。但是,当我尝试使用mine.mydomain.com
“访问被拒绝”错误浏览该站点时。
有人告诉我,因为我们使用的是完整的 SSL,所以我需要创建一个mine-abc
名为Cloudflare 中的 CNAME 记录到mine-abc.s3.amazonaws.com
. 当我这样做时,我仍然收到拒绝访问错误mine.mydomain.com
。但是,如果我去mine.mydomain.com/index.html
它工作。如果我转到 URL 的根目录,我也得到了 Access Denied(即。mine.mydomain.com/issues
),但如果我转到一个页面(即。mine.mydomain.com/issues/index.html
)它再次起作用。
所以我有点难过。
mine.mydomain.com
桶的配置是:
Public Access Settings - all False
Access Control List - Default
Bucket Policy - effectively Allow "arn:aws:s3:::mine.mydomain.com" (and `"mine.mydomain.com/*"`)
CORS Configuration - Allow GET and HEAD for `.mydomain.com and mydomain.com
任何帮助将不胜感激。
解决方案
推荐阅读
- php - Laravel 上的水印
- asp.net - 如何使用数据库中的现有数据验证表单中输入的数据
- javascript - 在函数调用时丢失事件侦听器
- javascript - 为什么要使用 JavaScript 扩展运算符来更新数组中的项目?
- excel - 无法理解如何编写一个循环来创建一个数组来填充一个能够修改原始表的列表框
- node.js - 在谷歌工作表页面之间切换
- python - 如何使用变量来表示 plt.title 中的 10 个列名
- javascript - 重置 JavaScript 动画
- angular - 如何从打字稿中的 distinctlyTyped 访问这些功能?
- php - 无法从用户名中删除空格