cloudflare cdn优选

● 2026.07.2010 min read
cloudflare cdn优选

Cloudflare优选配置

白嫖cloudflare的cdn优选服务

cdn是什么

cdn(内容分发网络),说白了就是现在的互联网厂商例如国际的cloudflare,AWS,还有国内的阿里云CDN,腾讯云CDN等建立在世界各地的边缘节点,假如没有cdn,用户访问你的网站,就需要从你的源服务器发送数据到用户的电脑上,有可能隔了半个赤道那么远,那么延迟肯定是很高的,cdn就解决了这个问题,cdn可以把你的服务的静态资源缓存到离用户比较近的节点上,这样用户就不需要去请求源服务器,忍受长网络延时,请求超时等问题了。

白嫖Cloudflare的cdn优选服务

在你把项目部署到cloudflare pages或workers上后,cf会在集成你的项目后给你一个.pages.dev(Pages项目)或 .workers.dev(Workers项目)后缀的访问地址(这个地址是固定不变的,每次部署不会重新生成),此时就可以在全球网络上访问该地址了,如果你想要一个和淘宝拼多多一样的www.example.com这种类似的后缀,那么现在的目标就是去购买一个域名,在你从除cf之外的云服务商购买了一个域名后,应该怎么把该域名托管给cf管理呢?

域名交由cloudflare管理

在创建了一个cloudflare账户后,在域名标签页,添加域名把你的域名链接到cf服务中,然后把cf交给你的两个DNS服务器替换掉原来云服务商的DNS服务器,等待审核通过后,你的域名就成功由原来的云服务商交由cloudflare托管了!接下来,就是给你的项目(workers和pages)配置好自定义域了,首先在DNS记录中添加一条cname记录,主机记录填 www(不必须),记录值填 CF 分配给你的项目目标地址(如 project.pages.dev),然后在你的项目中配置好自定义域(需要验证域名所有权)为上述DNS记录,验证通过后即可通过自己的域名访问部署在 CF 上的服务,并享受 Pages/Workers 自带的持续部署能力。

准备好两个域名

在你拥有自己的vps的情况下,要享受cloudflare提供的cdn优选服务,首先需要准备两个域名,例如cittan.com,cittan.top,这两个域名,那么为什么需要两个域名呢,这两个域名的作用是什么呢,简单说就是两个域名指向不同的ip,在你自行用itdog测出较好的ip段或者拿到别人已经测好的ip或者cname记录,其中一个域名1就需要指向这段ip,用户访问的也是这个域名,另一个域名2作为回源域名指向你的源主机ip地址,用户不直接访问该域名,加速的原理上面也提到了,用户从更近的cdn服务去获取静态资源.

整个流程简略来说就是,用户请求域名1,DNS协议解析域名1为你先前找到的cname记录或ip段,如果是cname记录则还需要再进行一次DNS解析,此时用户发出的请求就到达了优选IP,此时会分为两段,优选ip中有缓存的源服务器的静态资源,则可以直接返回给用户,如果没有源服务器的静态资源,则此时域名2就起到作用了,该节点(优选ip)会通过回源域名向你的源服务器发起请求,回源域名经DNS解析为源主机的ip段,从源主机获取到静态资源后返回到优选ip,优选ip缓存静态资源并发送给用户,上述就是cdn加速的原理了。

注意:就算是没有vps,没能在vps上部署的项目,例如直接部署在cloudflare* pages或者workers上的项目也可以享受到cdn服务的加速服务,甚至不需要第二个域名,因为cloudflare wokers/pages和cf的边缘节点都在cloudflare内网中,不需要再走一次DNS域名解析。

这个过程有点像什么呢,后端保证高并发的基础:redis+MySQL,redis内存存储缓存,MySQL把数据持久化存储进磁盘,用户在访问页面时,如果redis中有缓存信息,就可以直接将数据返回给用户,redis中没有数据,会先查询数据库,然后缓存到redis中并返回给用户,redis就像优选节点,MySQL就像源主机地址,但是,正如redis缓存一样,优选ip也有和缓存一样的问题,因为存储的是静态资源,不能感知源服务器对项目的改变,所以要谨慎权衡。若对实时性要求高,建议将动态内容的页面设置为不缓存(通过 Page Rules 或 Cache Control 响应头控制),或采用版本化资源文件名(如 style.v2.css)的方式(请求的url变化,必须回源),在更新时绕开缓存。对于紧急更新,可通过 CF 后台的 Purge Cache 功能手动清除指定 URL 的缓存,也就是缓存失效,强制去回源源服务器。

cdn优选的过程

Saas优选

cloudflare cdn优选 — cittan