varnish:是一款代理软件,具有缓存功能,端口号80。
以下的操作都是在代理主机上进行的。
安装依赖包:
yum -y install gcc readline-devel ncurses-devel pcre-devel python-docutils
创建一个不能登陆的用户,用于开启服务(保证安全)
useradd -s /sbin/nologin varnish
源码安装:
tar -xvf varnish-xxxx.tar.gz
.cd varnish-xxxx
./configure --user=varnish --group=varnish
make&&make install
varnish默认是没有配置文件的,在源码包中有一个配置文件的模板,把它复制到任意位置,名字也可以自己定义
cp varnish-xxxx/etc/example.vcl /usr/local/varnish/default.vcl
修改配置文件:
vim /usr/local/varnish/default.vcl
backend v_A{ #名字可以自定义,backend可以有多个(代理集群)
.host="192.168.2.10"; #真正主机的ip
.port="80"; #主机上服务的端口
}
启动服务:
varnishd -f /usr/local/varnish/default.vcl
指定缓存的位置和大小:(默认是在内存)
varnishd -s malloc,128M #内存,128M,不可以查看缓存文件
varnishd -s file,/var/lib/varnish_storage.bin,1G #存入指定的文件中(可以自定义),1G
查看日志:
varnishlog #查看varnish日志
varnishncsa #查看访问日志
varnish默认会自动更新缓存,但是缓存并不是时时更新的,可能要等个两三分钟
清空缓存(手动更新):
varnishadm #进入varnish交互模式
varnish>ban req.url ~ .* #清空所有缓存(~代表使用正则,.*表示所有文件)
写总结的第二十一天!!!