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 的一样了。
暂无评论内容