DirectAdmin 安装 Varnish 缓存(附卸载方法)

Varnish 是一款高性能的开源 HTTP 加速器,可将网页缓存到内存,实现非凡的速度和降压效果。 今天就介绍一篇已经许多人知道的 DirectAdmin 安装 Varnish 的教程吧!

文中以 Apache 2.2 作为示范,如果自己的主机安装的是 Apache 2.4 的话还是比较建议自己研究一下如何使用 mod_remoteip 来获取真实 ip 的。 

首先,你肯定需要有一台装有 DirectAdmin 的设备,可以使用《DirectAdmin 开心版》测试。 本文仅适合 RHCL/CentOS 类系统,Debian/Ubuntu 请自个儿折腾。


一、第一步:安装依赖 & 导入 rpm 包。 依赖直接使用 yum 安装即可。 

1 yum -y install automake autoconf libtool ncurses-devel libxslt groff pcre-devel pkgconfig 

如果你是 CentOS 5 就执行: 

1 rpm --nosignature -i http://repo.varnish-cache.org/redhat/varnish-3.0/el5/noarch/varnish-release/varnish-release-3.0-1.el5.centos.noarch.rpm 

如果你是 CentOS 6 就执行: 

1 rpm --nosignature -i http://repo.varnish-cache.org/redhat/varnish-3.0/el6/noarch/varnish-release/varnish-release-3.0-1.el6.noarch.rpm 

做好如上措施之后,开始安装好 Varnish: 1 yum -y install varnish 

二、第二步:修改各个配置。 如下第 3 行命令有“1.2.3.4”请把它改为你服务器的 IP: 01 sed -i 's/.port = "80";/.port = "8080";/g' /etc/varnish/default.vcl 02 sed -i 's/Listen 80/Listen 8080/g' /etc/httpd/conf/httpd.conf 03 sed -i 's///g' /etc/httpd/conf/extra/httpd-vhosts.conf 04 sed -i 's/80/8080/g' /etc/httpd/conf/ips.conf 05 mkdir /usr/local/directadmin/data/templates/custom 06 cp -p /usr/local/directadmin/data/templates/virtual_host2.conf /usr/local/directadmin/data/templates/custom/virtual_host2.conf 07 cp -p /usr/local/directadmin/data/templates/virtual_host2_sub.conf /usr/local/directadmin/data/templates/custom/virtual_host2_sub.conf 08 cp -p /usr/local/directadmin/data/templates/redirect_virtual_host.conf /usr/local/directadmin/data/templates/custom/redirect_virtual_host.conf 09 sed -i 's///g' /usr/local/directadmin/data/templates/custom/* 10 sed -i 's/VARNISH_LISTEN_PORT=6081/VARNISH_LISTEN_PORT=80/g' /etc/sysconfig/varnish 11 echo "varnishd=ON" >> /usr/local/directadmin/data/admin/services.status 

三、第三步:安装 rpaf 获取真实 IP。 

Apache 2.2 安装方法: 

1 wget http://www.stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz 2 tar xzf mod_rpaf-0.6.tar.gz 3 cd mod_rpaf-0.6 4 apxs -cia mod_rpaf-2.0.c 

Apache 2.4 安装方法: 1 wget http://www.stderr.net/apache/rpaf/download/mod_rpaf-0.6.tar.gz 2 tar xzf mod_rpaf-0.6.tar.gz 3 cd mod_rpaf-0.6 4 yum -y install git 5 git clone git://gist.github.com/2716030.git 6 patch mod_rpaf-2.0.c 2716030/mod_rpaf-2.0.c.patch 7 apxs -cia mod_rpaf-2.0.c 


安装好 rpaf 之后要修改 http 引入的配置: 1 vi /etc/httpd/conf/extra/httpd-includes.conf 


在最底下加入如下代码: 1 #For the rpaf 2 3 RPAFenable On 4 RPAFsethostname On 5 RPAFproxy_ips 127.0.0.1 6 RPAFheader X-Forwarded-For 7 

最后让 DirectAdmin 更新一下配置: 1 echo "action=rewrite&value=httpd" >> /usr/local/directadmin/data/task.queue 

最后步骤:重启 Apache 与 Varnish,并设置开机启动。 1 service httpd restart 2 service varnish start 3 chkconfig varnish on 这 4 个步骤都完毕之后,你可以利用如下方式来对你的主机进行测试: 1 curl -I 127.0.0.1 然后几秒钟再次 curl,

如下图所示: 如果在你第二次 curl 的时候,X-Varnish 的 ID 变成了两个、并且 Age 大于 0 即说明缓存成功。 

卸载方法: 如果你在使用的时候发现有问题或者说觉得 Varnish 不适合你,可以这么卸载: 

1 rm -rf /usr/local/directadmin/data/templates/custom/virtual_host2.conf 2 rm -rf /usr/local/directadmin/data/templates/custom/virtual_host2_sub.conf 3 rm -rf /usr/local/directadmin/data/templates/custom/redirect_virtual_host.conf 4 yum remove varnish* -y 5 cd /usr/local/directadmin/custombuild 6 ./build rewrite_confs 7 servier httpd restart 

然后就和原来没有安装 Varnish 的一样了。

© 版权声明
THE END
請多多支持
点赞0
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情图片

    暂无评论内容