使用 CloudFlare 对 Google 云存储桶进行 CDN

Posted

技术标签:

【中文标题】使用 CloudFlare 对 Google 云存储桶进行 CDN【英文标题】:Use CloudFlare to CDN a Google Cloud Storage Bucket 【发布时间】:2016-05-09 01:30:26 【问题描述】:

我听说过很多关于 Cloudflare 的好消息,他们拥有出色的 CDN 产品,具有竞争对手所没有的功能(HTTP2、IPv6 等)。

我在 Google Cloud Storage 存储分区中有文件。

如何将这些文件设置为 Cloudflare CDN 的来源?

(Cloudflare 控制面板似乎只想要一个根域上的网站...?)

【问题讨论】:

【参考方案1】:

可能有点晚了,但我把我的答案写出来以防万一它对其他想要做同样事情的人有用。

我在 CloudFlare 后面的 Google Cloud Storage 中有一个存储桶。您只需要按照此处的说明进行操作:

https://cloud.google.com/storage/docs/website-configuration

在 CloudFlare 中,您需要管理您的根域,然后您可以为 Google Cloud Storage 中的存储桶创建一个子域(不要忘记在该子域上启用 CloudFlare 功能)。我认为这就是 CloudFlare 的工作方式,管理您的根域,我认为您无法避免它。

如果您需要为您的存储桶使用的子域进行特定设置,您可以使用 CloudFlare 中的页面规则。例如,我不得不使用它们,因为 Google Cloud Storage 不支持 SSL,但我使用这些静态文件的页面是在 SSL 上的,所以我对该子域进行了特定设置以使用灵活的 SSL。

【讨论】:

这非常适合在 Cloudflare 缓存后面托管一些较大的文件(太大而不能成为我的 App 引擎实例中的静态文件)。谢谢!

以上是关于使用 CloudFlare 对 Google 云存储桶进行 CDN的主要内容,如果未能解决你的问题,请参考以下文章

Cloudflare配置动态dns(ddns)

DNS 解析器性能比较:CloudFlare vs Google vs Quad9

Cloudflare 和 nginx:重定向过多

如何通过 CloudFlare 从 S3 提供文件

CloudFlare 的路由拦截

如何“动态”在 PHP 中向 cloudflare 添加子域?