一.介绍

虽然这个Railgun不像炮姐的电磁炮那么屌,但是在大部分情况下都能够提升一定的网站访问速度,特别是多次访问的速度。

当然,作为Cloudflare的秘密武器之一,这个也不是免费使用的,在两种途径下可以使用,一种当然是乖乖交钱选择付费套餐,还有一种就是成为Cloudflare的Optimized Partner,这个是在普通Partner的基础上另外签合约,来加入Cloudflare的Optimized计划,具体的建议自己去官网看,我懒得说了,主要多的权限就是这个Railgun。

简单的来说,这个Railgun是在你的源站和CF的回源服务器之间再加一个Railgun服务器,由于Railgun可以配置的Keepalive时间较长,所以能够在连续访问的情况下与你的网站建立一个长连接,减少TTFB。并且由于Railgun支持对象缓存,所以能够将静态内容直接Hit而不是再次回源。在这两个措施下,Railgun能够视网站访问状况减少服务器压力并且提高一定的访问速度。

二.安装

还是有点用滴,所以我就折腾了一下,官方文档也有介绍,感兴趣的可以自己去翻翻

https://www.cloudflare.com/docs/railgun/

由于Railgun是CF自己的repo里的东西,而且会用到memcache,为了防止污染服务器环境(或者说是我懒得管了
所以我这次用Docker来部署,如果需要非Docker部署其实也很简单,可以看看官方安装教程 https://www.cloudflare.com/docs/railgun/installation.html

有些预备的东西要处理好,首先如果你的nginx配置了cloudflare的realip或者你的apache安装了mod_cloudflare模块,这儿你们需要在Cloudflare的IP列表那儿额外添加你的Railgun服务器的IP,如果和你的网站在一台服务器上的话请把你docker的ip段丢进去,如果是非docker安装你需要把127.0.0.1丢进去,具体怎么搞就不用我说了吧

另外如果你防火墙规则严的话把CF的IP给白名单了(针对2408端口的TCP),也可以用下面的命令来

现在开始安装,Docker怎么装就不用我提了吧,如果是CentOS6请翻我以前的文章,有介绍怎么安装较新版本的Docker

需要注意的是,你首先需要在Partner面板上添加Railgun来获取激活密钥,然后会进入pending状态,在你配置完机器上的Railgun并启动后,如果启动成功面板上会进入Active状态

当然,这时候你还是不能用的,如果你需要对属于你的partner账户下的域名分配Railgun,你需要在后台自己指定,有一点需要知道,那就是一个域名只能启用一个,所以请注意好Railgun的部署位置以及域名的最大受众位置和源站位置这三点


Senraの小窝原创文章,转载请注明来自:使用Docker部署Cloudflare Railgun