给网站套上CDN

来自掘客

说在前面

CDN是Content Delivery Network的缩写,中文名为內容分发网络

利用CDN,可以缩短用户获取内容的时间,从而加快网站加载速度。举个例子,假如我的服务器设置在美国,而用户位于日本,如果用户想要从我的服务器下载视频,那么下载耗时是很长的。为了解决这个问题,我可以将视频缓存到遍布全球的CDN节点上,这样日本的用户下载视频就会通过日本CDN节点下载,而不是美国的服务器,加快了下载速度。

640px-NCDN_-_CDN.svg.png

CDN的优势不止是速度,它还能提高网站的安全性。没有使用CDN的情况下,域名是直接DNS解析到服务器的IP地址的,Ping一下就知道你的IP了。有了IP地址,黑客就能够对你的服务器进行DDOS和爆破。而使用CDN就可以保证你的服务器IP不被暴露,别人Ping你的域名结果是CDN节点的IP,保证了安全性。

CDN的优势远不止这些,还有高可用性.......

这里就不说这么多了,接下来就是教程时间!

选择CDN提供商

  • Akamai
  • Amazon CloudFront
  • Cloudflare
  • Fastly
  • Google云端平台
  • Microsoft Azure
  • 阿里云
  • 腾讯云

这些都是知名的平台,根据你的需求可以自由选择。如果你的服务面向国内,然后你的域名备过案,可以选择阿里云或腾讯云。如果你不想花一分钱就想达到不错的加速体验,选Cloudflare准没错。 (这里没有接任何一个厂商的广告,不指定用哪个厂商的CDN服务,哪个符合你的需求用哪个...)

使用Cloudflare

这里先演示一下怎么给网站套上Cloudflare的CDN,操作十分简单,一分钱不用花,无需绑定银行卡。

在开始之前,你可能有疑问,Cloudflare为什么能永久免费提供加速?他们不赚钱吗?

答案是,当然赚钱,只不过他们赚的不是普通用户的钱,而是大公司的钱。Cloudflare的更新和优化都是先推给免费用户,然后观察有没有Bug,要是没有问题就再推给付费用户,要是还没问题再推给企业用户。Cloudflare等于是把免费用户当作测试员,来保证企业用户不会因bug宕机。

接下来就是正式开始教程了,在开始之前请确保你有一个域名和一台服务器,然后有一个正常运行的网站。

添加网站

https://www.cloudflare.com/zh-cn/

1.去Cloudflare官网,注册一个账号,然后进入仪表盘。

2.在仪表盘里进入“网站”菜单,然后点击“添加站点”按钮。

3.它会让你输入域名,这个域名就是你目前网站的主域名。

4.它会让你选计划,不要慌,选免费计划,是永久的,不是试用。


5.然后呢它会扫描你域名现有的DNS记录,显示出来,你可以修改这些记录,但是它在你将DNS服务器设置为Cloudflare之前是不会生效的。

我在这里就不教怎么设置DNS了,网上教程多的是,不理解可以去Google哦。


6.Cloudflare给你了它的DNS服务器,你需要转到你的域名注册商那里,在你的域名DNS解析页面,把DNS服务器设置为Cloudflare的。


7.这个页面的设置全勾选就行了

自动 HTTPS 重写:ON

始终使用 HTTPS:ON

Brotli:ON


都设置完成之后,耐心等待生效,生效之后你的网站就成功套上Cloudflare CDN了。

SSL/TLS设置

在接入Cloudflare之前,你的网站应该有一个SSL证书,然后在接入Cloudflare之后它会为你申请一个新的证书,当然你原先自己申请的那个证书也不是没有用,它可以用来加密源服务器和Cloudflare之间的流量。 你只需要切换至SSL/TLS菜单,然后把SSL/TLS 加密模式设置为 完全(严格)。

需要注意的是,Cloudflare给你申请的证书不需要你手动续订,但是你自己源服务器上的那个证书是需要续订的。

重定向设置

比如我的主域名是www.jueke.org,然后我想把所有来自jueke.org的访问重定向至www.jueke.org,怎么做呢? 这里可以使用Cloudflare的“页面规则”来实现。

1.展开“规则”菜单,进入“页面规则”设置页面。

2.创建一个页面规则

3.设置网址匹配,例如我想把所有来自jueke.org的访问重定向到www.jueke.org,我就可以填jueke.org/* 这将会匹配这个网址后面的所有内容,在转发的时候会一并带上。

4.然后设置匹配后进行的操作,介于要做重定向,就选择“转发URL”,状态代码可以选择301(永久重定向)。 然后转发目标URL设置你要重定向到的网址,我就设置为https://www.jueke.org(注意,要带协议头)。

5.保存规则,然后就生效了

此教程还能添加更多内容,欢迎参与编辑。

来源与引用

320px-NCDN_-_CDN.svg.png

文件名:NCDN - CDN.svg

来源:Wikimedia Commons

许可:Creative Commons CC0 1.0 Universal Public Domain Dedication