【问题标题】:Using Cloudflare with S3 Website将 Cloudflare 与 S3 网站结合使用
【发布时间】:2026-01-03 05:10:01
【问题描述】:

我已经使用 S3 配置并运行静态网站,之前该网站使用 Beanstalk 作为 Nodejs 应用程序和 CloudFlare 运行,所以,我决定使用 S3 作为 Webserver 来服务它,该网站已在 S3 上启动并运行。

例子:

http://example.com.s3-website-us-east-1.amazonaws.com/

CloudFlare 中的域已经激活,我创建了指向example.com.s3-website-us-east-1.amazonaws.comCNAME record,它应该可以工作,但它没有。

如果我在 Godaddy 中添加 AWS's Name Servers configured with HostedZones in Router53,当我访问 example.com 时它会起作用。

名称服务器看起来像

ns-XXX.awsdns-38.org. 
ns-XX.awsdns-12.com. 
ns-XXX.awsdns-15.net. 
ns-XXX.awsdns-56.co.uk.

如果我在 Cloudflare 中添加这些 NS,example.com 不起作用,我想使用 CloudFlare 并使用 S3 托管 thr 网站。

如果我在 Godaddy 中添加 NS,它会起作用。

如果我在 CloudFlare 中添加 NS,它就不起作用了。

怎么了?

【问题讨论】:

  • 如果您使用 Cloudflare,则不能同时使用 Route 53 托管区域,并且您不应该创建直接指向存储桶的 CNAME 记录——这会阻止来自实际上在前往存储桶的途中经过 Cloudflare ......这就是你想要做的,不是吗?您还应该使用 Go Daddy 配置 Cloudflare 名称服务器(假设这是您的域的注册商)。您希望将 Cloudflare 用作存储桶托管网站前的缓存...对吗?
  • "You are wanting to use Cloudflare as a cache in front of your bucket-hosted web site... right?" 是的!并使用 CloudFlare SSL,指向它工作的 AppEngine,但 S3 存储桶不起作用!

标签: amazon-s3 cloudflare


【解决方案1】:

请参阅以下内容 - 并注意“将 SSL 与 AWS S3 和 Cloudflare 一起使用”部分(http 可能工作正常,但 https 可能没有响应) https://support.cloudflare.com/hc/en-us/articles/200168926-How-do-I-use-Cloudflare-with-Amazon-s-S3-Service-

... 还可以查看关于 CNAME 扁平化的 S3 文档 https://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html#VirtualHostingCustomURLs

ps。 Michael 对 Route53 的评论是正确的 - 不需要像 https://docs.aws.amazon.com/AmazonS3/latest/dev/website-hosting-custom-domain-walkthrough.html 等快速入门示例中所述的托管区域设置@

【讨论】:

    最近更新 更多