首页 > 解决方案 > 通过具有完整 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

任何帮助将不胜感激。

标签: amazon-web-servicesamazon-s3hostingcloudflarecloud-hosting

解决方案


推荐阅读