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中
.*表示清除所有




还可以清除单个文件




本文详细介绍了Varnish缓存系统的工作原理,包括进程模式、缓存清除方法及加速效果验证。通过实例演示了如何配置Varnish,实现一对多的代理服务器架构,并展示了非图形化和图形化两种缓存清除方式。
3997

被折叠的 条评论
为什么被折叠?



