前言

前段时间开始搭建自己的个人网站,为了保护小网站免受DDoS之灾,并且隐藏网站的真实IP地址,因此决定使用CloudFlare CDN。(如果你的服务器在国内或者是香港等地区,而访问用户也是在国内的话,使用了CloudFlare CDN后,实际起到的是减速作用;因为联通和电信走的是美西的CDN节点,移动走的是香港节点,所以只有通过移动的访问可以说是增速了,联通和电信的访问反而减速了。只有访问用户是美国等地区,才能起到实际的加速作用。另外也有很多国内的CDN,但是大多数都要付费,读者可以自行去了解一下)
因此,到底使不使用CloudFlare,取决于你对它的期望,到底是想要加速国外访问用户,还是想要防护作用!

效果

没有指定IP前(使用CloudFlare默认的)

可以很清晰看到,**首次加载完整个页面**需要44秒。(国内访问)
可以很清晰看到,首次加载完整个页面需要44秒。(国内访问)

指定IP后

优化后首次加载大约需要10秒中左右,后期再考虑优化下前端
优化后首次加载大约需要7秒中左右,后期再考虑优化下前端

准备

CloudFlare
域名(我推荐使用国外的,免实名)
服务器(我相信看到文章的你一定已经有了)
CloudflareSpeedTest

配置域名解析(在你购买域名的地方)

先配置源服务器的IP。
在这里插入图片描述

DNS域名解析中添加的各项解析记录

A记录: 将域名指向一个IPv4地址(例如:100.100.100.100),需要增加A记录

CNAME记录: 如果将域名指向一个域名,实现与被指向域名相同的访问效果,需要增加CNAME记录。这个域名一般是主机服务商提供的一个域名

MX记录: 建立电子邮箱服务,将指向邮件服务器地址,需要设置MX记录。建立邮箱时,一般会根据邮箱服务商提供的MX记录填写此记录

NS记录: 域名解析服务器记录,如果要将子域名指定某个域名服务器来解析,需要设置NS记录

TXT记录: 可任意填写,可为空。一般做一些验证记录时会使用此项,如:做SPF(反垃圾邮件)记录

AAAA记录: 将主机名(或域名)指向一个IPv6地址(例如:ff03:0:0:0:0:0:0:c1),需要添加AAAA记录

SRV记录: 添加服务记录服务器服务记录时会添加此项,SRV记录了哪台计算机提供了哪个服务。格式为:服务的名字.协议的类型(例如:_example-server._tcp)。

SOA记录: SOA叫做起始授权机构记录,NS用于标识多台域名解析服务器,SOA记录用于在众多NS记录中那一台是主服务器

PTR记录: PTR记录是A记录的逆向记录,又称做IP反查记录或指针记录,负责将IP反向解析为域名

显性URL转发记录: 将域名指向一个http(s)协议地址,访问域名时,自动跳转至目标地址。例如:将www.liuht.cn显性转发到www.itbilu.com后,访问www.liuht.cn时,地址栏显示的地址为:www.itbilu.com。

隐性UR转发记录L: 将域名指向一个http(s)协议地址,访问域名时,自动跳转至目标地址,隐性转发会隐藏真实的目标地址。例如:将www.liuht.cn显性转发到www.itbilu.com后,访问www.liuht.cn时,地址栏显示的地址仍然是:www.liuht.cn。

操作CloudFlare

注册、登录,添加站点。
在这里插入图片描述

在这里插入图片描述
免费的就够用了,然后就一直下一步。要让CloudFlare代理你的服务器,否则就起不到CDN的作用了!(不能是仅DNS解析)

到域名管理处修改cloudflare的DNS

在这里插入图片描述

在这里插入图片描述
然后过5分钟,在CMD命令窗口ping一下你的网站域名。如果此时,返回的IP地址并不是你真实的IP,而是CloudFlare的代理IP。那么就配置成功了。

通过CloudflareSpeedTest选用合适的cloudflare的IP节点

在这里插入图片描述

切换回原域名厂商的DNS

因为我是通过dynadot购买的域名,因此直接使用Dynadot DNS就是切换回原域名厂商的DNS了。如果是其他厂商的,自己看看怎么切换把。
在这里插入图片描述
如果加了子域名,cloudflare中也要加对应的A记录。

测试

我这边配置的是5分钟就好了,我看其他文章说最迟24小时内。具体的就自行测试把。
在这里插入图片描述

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐