一、简介
Cloudflare Railgun是 Cloudflare 专门为企业级客户提供的加速方案。要使用它,先需要升级网站套餐为 Business 或 Enterprise,Cloudflare的商业套餐适合土豪使用。Railgun 利用类似于压缩高质量视频时使用的技术,将以前不可缓存的 Web 对象压缩高达 99.6%。平均性能提高200%(摘自官网)。不过,对于免费玩家,我们可以申请Cloudflare Partner,它也提供了免费的Cloudflare Railgun加速功能。
简单的来说,这个Railgun是在你的源站和CF的回源服务器之间再加一个Railgun服
务器,由于Railgun可以配置的Keepalive时间较长,所以能够在连续访问的情况下与你的网站建立一个长连接,减少TTFB。并且由于Railgun支持对象缓存,所以能够将静态内容直接Hit而不是再次回源。在这两个措施下,Railgun能够视网站访问状况减少服务器压力并且提高一定的访问速度.
二、开通Railgun并在服务器上部署
1、进入官网Cloudflare Partner后台,开启CloudFlare Railgun(需要签署一大堆文件。)
2、创建节点获取token
如图,输入节点名字确认即可生成token,后面部署railgun会用到。
3、服务器上部署Railgun
官方文档:https://www.cloudflare.com/docs/railgun/
3.1、配置要求如下图(反正我2G内存的virmach机子就装了,也没见什么问题,可能是大量连接才要求那么高配置吧,感觉个人用的话配置再低点也没关系,安装都是没问题的。)
3.2、安装
博主比较习惯用centos,这里以centos为例,输入以下命令直接安装
sudo rpm --import https://pkg.cloudflare.com/pubkey.gpg
sudo rpm -ivh http://pkg.cloudflare.com/cloudflare-release-latest.el7.rpm
yum install railgun-stable
如果没提示什么错误,Cloudflare Railgun软件端应该是安装好了。不过railgun需要memcached环境的支持,centos7默认是有安装memcached的,但是没有启动,需要手动启动。
#启动memcached
systemctl start memcached
#设置开机自启
systemctl enable memcached
如果系统没有安装的,参照Linux Memcached 安装
3.3、配置并启动Railgun
编辑/etc/railgun/railgun.conf文件,对以下两行进行修改:
activation.token = <这里填写 Railgun 的 Token>
activation.railgun_host = <这里填写服务器的公网 ip>
修改后保存,然后运行如下命令:
service railgun start
如果提示OK的话说明已经启动了,不过Railgun用到了2408端口,需要防火墙放行,centos7默认防火墙为firewall,输入以下命令放行端口
放行端口
firewall-cmd --zone=public --add-port=2408/tcp --permanent
#重新加载规则
firewall-cmd --reload
然后在后台就可以看到Railgun已经激活了,你可以添加IP范围,这样只要使用了该IP的域名就可以自动接入CloudFlare Railgun了。
注意:如果管理员设置了IP的话会自动关联启用CloudFlare Railgun,否则就要Cloudflare Partner管理员手动将域名关联。
3.4、Railgun部署过程中查找问题相关命令
#查看端口是否监听,有的话说明已经启动
netstat -plnt | grep 2408
#查看日志
sudo -u railgun /usr/bin/rg-listener -config=/etc/railgun/railgun.conf
tail -f /var/log/messages
/var/log/railgun/panic.log #日志文件
三、测试
(使用本站cdn的可以找博主添加域名加速)
管理员在Cloudflare Partner面板添加加速的域名后,用户就可以在自己的官网cloudfare账户面板上看到相关情况了。
1、登录到你的Cloudflare官网账户,进入Speed选项下,再到Optimization子项,即可找到Railgun部分,可以看到已经激活了,可以点击TEST测试。
2、浏览器测试启用
你可以打开你的网站,使用Chrome审查元素能够看到网页请求是通过Cloudflare Railgun的,cf-cache-status为 DYNAMIC也表示成功了。
原文:https://sword.studio/210.html 本文仅做站长备份使用!