varnish进程的工作模式
非图形化清除
vcl_deliver模块的作用
在缓存数据将要发送到客户端时调用,也就是当一个没有被缓存的数据交付给客户端的时候被调用。
如何检查服务器是否加速
可以在响应报文里写,查看是否命中缓存
检验是否命中缓存
在实际生活中,varnish工作都是一对多的形式
所以,下面将展示一台代理服务器,多个后端的情况
在server1里面
ps -ef
- 有两个进程
- 第二个进程的父进程是第一个进程的子进程
vim /etc/varnish/default.vcl
systemctl restart varnish
在真机测试(客户端)
第一次
第二次
注意:官方文档 说明储存时间是120s
手动清除缓存
在server1
varnishadm ban req.url "~" / 清除所有
varnishadm ban req.url "~" /index.html 清除文件内容
ban : 清理缓存中满足条件的缓存对象
在客户端测试
新版varnish的清除方式
图形化清理
在server1中
yum install php unzip httpd -y
unzip bansys.zip -d /var/www/html/
mv /var/www/html/bansys/* /var/www/html/
因为80端口被varnish占用,所以httpd的端口要改
vim /etc/httpd/conf/httpd.conf
cd /var/www/html/
vim config.php
把不要的都删掉
systemctl start httpd
vim /etc/varnish/default.vcl
systemctl restart varnish
在主机中
要保持server2中http在运行
更改/etc/hosts文件 只保留www.westos.org
测试
清除所有
一定要在http中
.*表示清除所有