【发布时间】: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.com 的CNAME 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