Varnish是一个web应用加速器,也称为反向代理服务器
client-----------------> proxy( varnish缓存)----------------> web1
安装操作:
安装软件依赖包
[root@proxy ~]# yum -y install gcc readline-devel
[root@proxy ~]# yum -y install ncurses-devel
root@proxy ~]# yum -y install pcre-devel
[root@proxy ~]# yum -y install python-docutils
创建用户
[root@proxy ~]# useradd -s /sbin/nologin varnish
安装软件
[root@proxy ~]# tar -xf varnish-5.2.1.tar.gz
[root@proxy ~]# cd varnish-5.2.1
[root@proxy varnish-5.2.1]# ./configure
[root@proxy varnish-5.2.1]# make && make install
使用默认模板创建配置文件
cp /opt/lnmp_soft/varnish-5.2.1/etc/example.vcl /usr/local/etc/default.vcl
vim /usr/local/etc/default.vcl
...
backend default { //配置后台服务器
.host = "192.168.2.200";
.port = "80";
}
启动服务
varnishd -f /usr/local/etc/default.vcl
简单配置和一般操作
[root@proxy ~]# varnishd -s malloc,128M \\定义varnish使用内存作为缓存,空间为128M
[root@proxy ~]# varnishd -s file,/var/lib/varnish_storage.bin,1G \\定义varnish使用文件作为缓存,没有参数默认内存作为缓存,几十M空间
[root@proxy ~]# varnishadm
varnish> ban req.url ~ .* \\清空缓存数据,支持正则表达式