对于同时提供中英文服务的网站来说,如何提高国内访问速度和国外访问速度显得非常重要。这这里以腾讯CDN和cloudflare来说明。腾讯的对象存储是面向非结构化数据,支持 HTTP/HTTPS 协议访问的分布式存储服务,它能容纳海量数据并保证用户对带宽和容量扩充无感知,可以作为我们网站的静态文件存储地。当我们在
https://cloud.tencent.com/product/cos 申请免费的cos空间后,同时就可以免费开通cdn服务,同时获赠免费的50G cdn流量,然后只需要添加备案后的网站就可以了。而cloudflare是世界上最大的免费CDN提供商,同时提供了免费的https服务,提供无限DDOS等各种防护等等好处,谁用谁知道。CF(cloudflare)对于国外的网站来说是非常完美的,但是国内的话免费方案速度不是很快,被很多人誉为减速CDN,那么我们可不可以在国内使用免费的腾讯CDN,同时对于国外用户使用CF的免费CDN服务呢?答案是肯定的。
目前同时使用国内CDN和CF有两种方案,这种方案的核心是使用阿里云的智能云解析,我这里是阿里云域名服务器 dns3.hichina.com,dns4.hichina.com,智能云解析允许针对不同的ip来源匹配不同的服务地址,可以指定不同NS服务器,不同ip,不同cname,真的是太棒了。所以要同时使用国内CDN和CF CDN的话需要使用阿里云注册域名(没有试过在国外注册转移到阿里云域名控制台)。
由于国内网站服务必须备案,因此网站域名必须备案,不然的话国内的CDN上面是无法添加的。下面正式介绍如何同时使用国内CDN和CF cdn来提高网站的访问速度,保护网站吧。
方案1:国内IP cname解析到腾讯CDN上,国外IP使用CF的ns服务器
第一步:ns服务器更改为CF 的ns服务器。
如上图,在阿里云控制台找到域名,选择要修改的域名,我这里是 bobobk.com,下拉列表中找到DNS修改,确认后会有手机验证,验证通过后就修改好了。然后在cloudflare上面添加自己要使用双CDN的网站,然后cf会确认ns设置是否正确,正确后就可以在DNS上面设置好解析了(如果原来有解析的话直接在cf上设置就好了,上面会显示历史解析地址),这里当然要记得确认status显示是橙色的,说明启用了CDN,不然就直接暴露源站了,当然CF默认是使用的。
第二步:ns服务器更改为阿里云的ns服务器(dns3.hichina.com,dns4.hichina.com)。
修改方法同上。关键部分来了,在域名控制台点击bobobk.com右边的解析,进入到如下界面
这里我们需要设置境外ns记录值为CF的服务器地址,cname设置为腾讯云cdn的cname地址,这样国内IP访问就是通过腾讯CDN,而国外ip访问就是CF的全球加速节点。
看下设置好国内国外CDN后的速度
可以看到无论是国内还是国外速度都是非常的快,到此第一种方法介绍结束。
方案2:国内IP cname解析到腾讯CDN上,国外IP cname解析到cloudflare CDN上
第一步:成为cloudflare parter
这种方法需要能够获得cloudflare的cname解析方式,对于个人来说就是需要申请个cloudflare的合作伙伴的方式才能够获得的。进入到cf合作伙伴申请页面https://www.cloudflare.com/partners/
,然后google一下或者百度一下就可以看到大量的相关教程了,这里就不详细介绍了。
第二步:根据ip设置不同的cname记录
在以CF合作者身份申请到cname之后,同样进入到智能云解析设置
设置好国外的cname解析为CF 的cname,默认为腾讯的CDN,到此大功告成了。
本教程在于如何同时使用国内CDN和国外CLOUDFLARE cdn来进行全球加速,目前本人使用的是第一种加速方式,目前也在申请cloudflare的合作者身份,后续如果有想要使用CF cname解析的我也可以给你们设置。