1.查看远程资源服务器是否有此软件
yum search varnish
2.如果有直接安装下载
yum install varnish.i386
3.确保后端服务器开着的,我的后端服务器为本机的apache2.0
netstat -anlp|grep apache
4.查找varnish的配置文件
find / -name "*.vcl"
我的是red hat linux
路径为:/etc/varnish/default.vcl
5.查看并修改default.vcl
vi default.vcl
修改其中的
backend default {
.host = "127.0.0.1"; #后端服务器地址,我的是本机
.port = "80";#后端服务器的端口号
}
6.运行varnish
/etc/init.d/varnish start
7.查看此varnish是否运行,及使用的端口号
ps -aux|grep varnish
它是开了二个进程:
1. /usr/sbin/varnishd -P /var/run/varnish.pid -a :6081 -f /etc/varnish/default.vcl -T 127.0.0.1:6082 -t 120 -w 1,1000,120 -u varnish -g varnish -S /etc/varnish/secret -s file,/var/lib/varnish/varnish_storage.bin,1G
2. /usr/sbin/varnishd -P /var/run/varnish.pid -a :6081 -f /etc/varnish/default.vcl -T 127.0.0.1:6082 -t 120 -w 1,1000,120 -u varnish -g varnish -S /etc/varnish/secret -s file,/var/lib/varnish/varnish_storage.bin,1G
从此进程中可以看出它对外服务的端口是6081,对内是6082,你可以直接用varnishd命令直接启动,请查看它的帮助文档:varnishd --help,或看它的官方网址:
https://www.varnish-cache.org/docs/3.0/
8.如果是red hat linux开了iptables服务,还要对外开放6081端口
具体做法,在/etc/sysconfig/iptables中添加:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 6081 -j ACCEPT
9.测试是否外网是否可以访问
http://192.168.1.201:6081
如果出现你的网站证明安装和配置成功;如果出现如下错误:
Error 503 Service Unavailable
Service Unavailable
Guru Meditation:
XID: 537752051
Varnish cache
表面你的后端代码错误,请修改default.vcl配置
10.其它
如果想要进一步理解它的工作原理和思想,请参阅以下网址:
https://www.varnish-cache.org/docs/3.0/
http://ixdba.blog.51cto.com/2895551/682555
http://bbs.chinaunix.net/thread-987084-1-1.html
有什么建议,还请大家不要吝啬,请指出