通过varnish 缓存服务器可以完成事:
使用varnish 加速后端Apache Web服务
使用varnishadm管理缓存页面 ?
使用varnishstat查看varnish状态?
使用3台centos6.7虚拟机 一台web服务器(tpl02), 一台作为varnish代理服务器(tpl01), 客户机(client)
work | NAT | 29.153 | \ | \ | 使用浏览器 | yw003 | varnish加速web | \ |
tpl01 | NAT | 29. 150 | varnish(源码) | /etc/sysconfig/varnish /etc/varnish/default.vcl | 提供代理服务 | yw003 | varnish加速web | varnish-3.0.6 |
tpl02 | NAT | 29.152 | httpd(yum) | \ | 提供web服务 | yw003 | varnish加速web | httpd-2.2.15-60.el6.centos.6.x86_64 |
步骤一: 构建web服务器(tpl02)
1. 使用yum安装web软件包
yum -y install httpd
rpm -q httpd
2. 启用httpd服务,并设为开机自动运行
service httpd restart; chkconfig httpd on
netstat -anptu | grep httpd
3. 在/var/www/html下创建一个名为index.html的首页文件
步骤二: 部署varnish服务器(tpl01)
1. 编译安装软件
yum -y install readline-devel pcre-devel
yum -y install libtool automake python-docuitls
useradd -s /sbin/nologin varnish
tar -xvf varnish-3.0.6.tar.gz
cd varnish-3.0.6
./autogen.sh
./configure --prefix=/usr/local/varnish
make
make install
2. 复制启动脚步及配置文件
cp redhat/varnish.initrc /etc/init.d/varnish
cp redhat/varnish.sysconfig /etc/sysconfig/varnish
cp redhat/varnish_reload_vcl /usr/bin/
ln -s /usr/local/varnish/sbin/varnishd /usr/sbin/
3.修改varnish文件
vim /etc/sysconfig/varnish
varnish_vcl_conf=/etc/varnish/default.vcl
varnish_listen_port=80
varnish_secret_file=/etc/varnish/secret
varnish_storage_size=64M
varnish_storage="malloc,${VARNISH_STORAGE_SIZE}"
4. 修改代理配置文件
115 mkdir /etc/varnish
116 cp /usr/local/varnish/etc/varnish/default.vcl /etc/varnish/
117 uuidgen > /etc/varnish/secret
118 vim /etc/varnish/default.vcl
backend default {
.host = "192.168.29.152"
.port= "80"
}
service varnish start //注意查看80是否被占用
netstat -anptu | grep varnish
步骤三: 客户端浏览器测试(work)
cat /etc/hosts
192.168.29.150 web.liang.com
firefox http://web.liang.com