我一直在浏览论坛,博客文章,技术场所,并且我也获得了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
任何帮助表示感谢。