通过具有完整SSL的Cloudflare访问S3存储桶中的静态网站

时间:2018-12-14 10:45:38

标签: amazon-web-services amazon-s3 hosting cloudflare cloud-hosting

我一直在浏览论坛,博客文章,技术场所,并且我也获得了Cloudflare的支持,对此我无能为力。 Cloudflare表示AWS不接受mine.mydomain.com的主机标头并返回403。

我有一个名为mine.mydomain.com的S3存储桶设置,并且已启用静态网站托管。它为我提供了一个AWS URL,可以很好地浏览该网站及其中的任何页面。

我在Cloudflare上为mine创建了一个CNAME记录,以指向存储桶的AWS URL。但是,当我尝试使用mine.mydomain.com浏览到站点时,出现“拒绝访问”错误。

有人告诉我,因为我们正在使用完整的SSL,所以我需要创建一个名为mine-abc的空存储桶(实际上可以是我刚刚使用该名称的任何东西-只要不使用该名称上有圆点),然后将Cloudflare中的CNAME记录映射到mine-abc.s3.amazonaws.com。当我这样做时,我仍然收到mine.mydomain.com的“访问被拒绝”错误。但是,如果我去mine.mydomain.com/index.html,它可以工作。如果我转到URL的根目录但访问被拒绝(即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

任何帮助表示感谢。

0 个答案:

没有答案