文章目录
非图形化清除
vcl_deliver模块的作用
在缓存数据将要发送到客户端时调用,也就是当一个没有被缓存的数据交付给客户端的时候被调用。
如何检查服务器是否加速
可以在响应报文里写,查看是否命中缓存
检验是否命中缓存
在server1代理服务器上
(查看缓存是否命中)
第二次时
如何手动清除缓存
1.
测试:
2.
测试:
新版varnish的清除方式
图形化清理方式(varnish推送平台)
对varnish代理服务器的设置
实验背景:
server1 搭建好基本的varnish系统 配置好yum源
1.获得bansys.zip包
2.解压,如果没有unzip命令,需要install
或者unzip bansys.zip -d /var/www/html解压到apache的默认发布目录下
3.4.因为推送页面是由php写的,需要下载php
5.6.7.因为varnish占用了端口80,需要修改httpd的端口
7.配置config.php文件
删除无关的1-21行,还有与mysql有关的.
添加修改文件如下:
8.9.vim /etc/varnish/default.vcl
设置权限列表,不能让什么人都有权限去清理缓存
定义清除策略
return (purge) —— 使流程进入vcl_purge 子程序,取出相应缓存的对象内容然后清除之
vcl_synth
用于在Varnish中生成内容
错误消息可以在这里创建
其他用例:重定向用户(301/302重定向)
10.
server2后端
一定要保证httpd正常运行
客户端测试
1.在浏览器里输入域名一定要选择http模式
.* 表示清除所有
测试:
在之前嗅探过,有缓存的基础上
2.清除指定页面
在之前嗅探过,有缓存的基础上。