What’s a CDN?

Cloudflare.png

A content delivery network (CDN) refers to a geographically distributed group of servers which work together to provide fast delivery of Internet content.

A CDN allows for the quick transfer of assets needed for loading Internet content including HTML pages, javascript files, stylesheets, images, and videos. The popularity of CDN services continues to grow, and today the majority of web traffic is served through CDNs, including traffic from major sites like Facebook, Netflix, and Amazon.

CloudFlare

简而言之,CDN就相当于部署在全球各个位置上的缓存服务器,它们通过大量缓存网站上的资源,从而使大量流量实现了本地化,这样不仅可以降低运维成本,而且可以大幅缓解网络堵塞的现象,减缓网站服务器压力,提高访问响应效率,改善网络访问延迟。

世界上的CDN服务提供商有很多,比较有名的有阿里云CDN腾讯云CDNGoogle Cloud CDN以及CloudFlare,它们的服务有提供免费的也有需要收费的,看你们个人需求选择合适的CDN服务商。我们今天主要是来谈谈CloudFlare提供的CDN服务。

Why CloudFlare?

众所周知,本博客是部署在GitHub Pages上的。

白嫖的GitHub Pages不但不需要花钱,而且GitHub Pages会免费为你的域名套上Let’encrypt的SSL证书,可以说是白给之王。但是GitHub在国内有一个致命问题就是访问速度实在过慢,而且在国内没有部署服务器,有时候有些内容访问速度慢或者域名遭受DNS污染或者中间商证书篡改导致根本无法访问。

本来我的域名是在万网购买的,理论上来说国内访问应该会更快,毕竟套了阿里云的DNS解析和线路。

但是问题在于阿里云上的国内审核机制过于繁杂,SSL证书的申请过程极其繁琐,连它提供的免费SSL证书现在都已经隐藏的很深,需要你在选购页面选择单域名 -> DV SSL -> 免费版。 ssl-purchase.png 虽然官网上写的是1-2个工作日签发,最快1小时。但是实际操作下来并不是这样,有些域名可能包含某些敏感词(例如bank、pay、live等),可能会触发人工审核机制,审核时间会很长,耽误整个博客的后续安排。(反正我的SSL证书至今没有签发下来… ssl-sign.png 再对比CloudFlare,不仅无需审核备案,而且提供免费的SSL证书,并且附属功能也比较丰富,国内访问由于CloudFlare的CDN都有在国内公安部门备案,所以访问起来至少合法合规还不算太慢,况且是白嫖,为什么要对薅羊毛说不呢?

配置CDN

首先你需要再CloudFlare注册一个账号,注册完成后选择添加一个新网站(Add Site)。 cdn-addsite.png 添加之后CloudFlare会要求你选择一个服务方案,有钱的服务更好,没钱的白嫖免费(Free Plan)。 cdn-chooseplan.png 之后CloudFlare会先尝试获取你的DNS配置记录(DNS Record),如果获取成功无误可以继续。 cdn-dnsrecord.png 然后CloudFlare会要求你修改你的DNS服务器(NameServer),将原来的DNS服务器修改成CloudFlare的,这一步需要你前往自己域名的供应商处去设置。 cdn-changenameserver.png 设置成功后,需要稍等几分钟,如果配置正确会显示Great news! Cloudflare is now protecting your site.。如果配置还没生效的可以Re-Check。 cdn-checknameserver.png

设置SSL证书和强制HTTPS

除了免费的 DNS 和 CDN 以外,Cloudflare 还提供了免费的 SSL 证书。Cloudflare 的 SSL 证书默认是已经开启了的。

而强制HTTPS则需要先选择SSL/TLS,再选择Edge Certificates。勾选Always Use HTTPS即可,其他的服务项自己想开的都可以开,相当于多一层保障。 cdn-ssl.png

相关文章


·END·