Varnish做web代理缓存
一、varnish工作原理
varnish是一个http反向代理的缓存。它从客户端接收请求然后尝试从缓存中获取数据来响应客户端的请求,如果varnish不能从缓存中获得数据来响应客户端,它将转发请求到后端(backend servers),获取响应同时缓存到本地,最后交付给客户端。
如果varnish已经缓存了某个响应,则请求直接从varnish的缓存中获取响应。比从后端服务器去获取数据快的多
二、varnish服务器作为代理转发的过程
1、测试环境
操作系统:redhat6.5
varnish 缓存兼代理服务器:172.25.68.2 server2
varnish版本:varnish-3.0.5
backend server : 172.25.68.3 172.25.68.4
2、安装varnish
varnish-3.0.5-1.el6.x86_64.rpm
varnish-libs-3.0.5-1.el6.x86_64.rpm
3、配置
使用rpm包安装完varnish,varnish主配置文件默认在/etc/varnish下
程序功能的配置文件在/etc/sysconfig/varnish
并且会自行创建一个varnish 用户
[root@server2 ~]# cd /etc/varnish/
[root@server2 varnish]# ll
total 8
-rw-r--r-- 1 root root 3708 Sep 24 10:05 default.vcl #主配置文件
-rw------- 1 root root 37 Aug 13 09:10 secret #密钥
[root@server2 varnish]# id varnish
uid=498(varnish) gid=499(varnish) groups=499(varnish)
修改vanish监听端口
vim /etc/sysconfig/varnish