自从哥把blog从WordPress迁移到了Octopress,整个blog页面都是生成的静态页面了,这样省去了动态渲染的过程,能让blog访问速度提高不少。Blog现在放在DigitalOcean的旧金山机房 (参见),国内访问速度还算可以。
不过,作为一个喜欢折腾的大叔,总想对blog的访问速度再进行一次优化。之前考虑过CloudFlare作为CDN加速,由于某种原因,国内访问CloudFlare似乎效果不太理想,遂放弃。后来,终于找到了一种可行的方案,就是利用Gitcafe的Pages功能。
了解Github的同学,或许都有过用Github的Pages功能搭建blog的经历。Gitcafe的Pages功能跟Github的类似,设置起来也非常方便,并且支持绑定自定义域名,这是很关键的一点。具体设置,建议google一下。
如何用Gitcafe来针对国内访问的请求加速blog访问呢?
大致的设想是这样:国内的请求,分流去访问Gitcafe上的blog页面,其他的请求,去访问DigitalOcean上的blog页面。
实现这样的功能并不难,因为DNSPod有一个叫做“智能解析”的功能,如下图:
设置好智能解析规则,默认请求解析到DigitalOcean去,对于电信、联通、教育网的请求,解析到国内的Gitcafe上去。这样能实现一些智能解析和分流了。
解析生效后,用国内IP和国外IP分别ping blog,会发现解析到两个不同的IP,这就算成功了。
不过稍微麻烦一点的,就是blog发布的时候,需要同时部署到DigitalOcean和Gitcafe。
另外,之前由于DNSPod的问题, 换了域名解析服务器,后来DNSPod貌似解决了问题,所以,现在又把域名放回DNSPod了……