CDN这个东西是我一直想去尝试,但有怕麻烦又觉得没有多大的必要,所以一直没有做这方面的优化,最近看了不少国内国外CDN的评测,也就好奇去折腾了一把。

国内的有七牛云,又拍云,nano云,其中七牛和nano有免费的套餐,又拍以前也有过免费的,现在我试了下已经不免费了,最便宜的套餐价格180,流量100G,可用一年,所以就暂不考虑又拍。七牛和nano都是成立没多久的服务商,因为在国内,必须备案的域名才可以绑定到他们的二级域名上,如果不绑定直接使用他们的二级域名,那么你的静态资源链接都会变成他们二级域名的形式,不方便管理,也不美观。能想到的解决方法就是把网站的静态资源用统一放到一个二级域名下,比如img.aojgame.com,然后把这个二级域名cname到CDN的二级域名下,但要保证目录结构一致,

国外免费的CDN,比较有名的是Cloudflare,流量无限,不少国人在用这个,可惜的是免费账户必须要把NS指向他们,不提供CNAME方式。还有一个网上很多人说起的,incapsula,月流量50G,优点在于他们有日本节点,可以大大加快国内访问速度。当然,国外的CDN基本上不会在国内放节点,所以速度是肯定不如国内CDN的,我们还是根据自己的需求来选择把。

最后我还是选择了incapsula,主要原因是很方便,DNS解析好ip后很快就能生效,不需要手动上传管理资源。注册完incapsula后,添加你的域名,这就完成设置了,至于他让你绑定到什么ip,cname到他的域名,这些都不用管,通过just-ping全球ping,可以测出从国内访问incapsula官网最快的节点,比如日本节点103.28.248.200,注意看下面的杭州测试点,249的ip,ping值在300+,所以我们不选249:

incapsula

基本上103.28.248.1-254 都是可以用的,用超级ping工具找几个合适的ip,然后把域名绑定到这个ip上,看看效果。

通过对比发现,使用incapsula后,联通和移动的ping值明显降低,平均100左右,而电信线路ping值变化不大,基本也在200左右,所以我通过DNSPOD智能解析域名,把联通和移动线路解析到incapsula上去,电信线路以及国外线路还是解析到我的VPS上,毕竟免费CDN的稳定性肯定不如我的VPS的。

incapsula

上个超级ping测试情况:

incapsula

但ping值低并不代表网页打开速度就快了,在线网页测试工具有很多,比如webkaka,可以自己尝试对比下优化效果,我们优化的最终效果是要让页面能快速的显示出来,。