varnish4配置手动清除缓存

简介:

varnish4清楚缓存方法主要有,通过varnishadm 管理,或vcl配置。

其中vcl配置可以让客户端手动请求清楚缓存,以保证局部数据及时更新,而不用重启varnish服务器。


配置方法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#允许清除缓存IP集
acl purge_ip{
     "127.0.0.1" ;
     "localhost" ;
}
 
sub vcl_recv {
    if (req.method ~  "update" ){
       if (client.ip ~ purge_ip){
           return (purge); // 清除缓存
       }
       return  (synth(404, "Not Found" ));
    }
}
 
sub vcl_purge{
     return  (synth(200, "success" ));
}


重启varnish后,打开火狐浏览器,随便进入一个缓存页面,鼠标右键查看源代码,再选择网络。

wKioL1XWrsbwPhVUAAFXMJgDeys525.jpg


点击第一个请求信息。

wKioL1XWr4eT2GxOAARy5G0x7oY392.jpg


点击 编辑和重发


wKiom1XWrXjQy66wAALfb3NwUMQ854.jpg


修改请求类型为   PURGE  再点击  发送



wKioL1XWr4jiw_fUAAH-qMq9lDk559.jpg


wKioL1XWsU_RjukGAANsWqRbEs4406.jpg


查看返回状态,如果成功则成功清除缓存,可以按 F5 刷新页面,查看新内容。


注意:varnish4 与varnish3 配置方式不一样,所以此配置方式只能使用在 varnish4,varnish3使用方式差不多,是在vcl_hit中使用 purge; 命令然后返回一个  error 200 "success" , vcl_recv 应该使用 return(lookup);,再就是不要忘记添加 reg.request==“PURGE” 判断。



本文转自  ttlxihuan    51CTO博客,原文链接:http://blog.51cto.com/php2012web/1686810


相关文章
|
域名解析 缓存 监控
ubuntu20.04上安装dnsmasq服务及dns缓存配置
ubuntu20.04 安装dnsmasq服务, 缓存dns,加快网络地址解析
1752 0
|
缓存 前端开发 JavaScript
Vue项目打包部署Nginx配置及前端缓存问题解决
Vue项目打包部署Nginx配置及前端缓存问题解决
1232 0
Vue项目打包部署Nginx配置及前端缓存问题解决
|
4月前
|
缓存 NoSQL Java
SpringBoot - Spring缓存默认配置与运行流程
SpringBoot - Spring缓存默认配置与运行流程
30 1
|
6月前
|
缓存 自然语言处理 算法
71 # 协商缓存的配置:通过内容
71 # 协商缓存的配置:通过内容
27 0
|
6月前
|
缓存 监控
70 # 协商缓存的配置:通过修改时间
70 # 协商缓存的配置:通过修改时间
21 0
|
6月前
|
缓存 前端开发
69 # 强制缓存的配置
69 # 强制缓存的配置
25 0
|
8月前
|
缓存 前端开发 网络安全
Apache配置----静态缓存
Apache配置----静态缓存
198 0
|
8月前
|
缓存 NoSQL Java
【Spring】Cache 缓存配置详解
【Spring】Cache 缓存配置详解
301 0
|
11月前
|
缓存 NoSQL Java
实战SSM_O2O商铺_45【Redis缓存】配置Redis在Service层加入缓存
实战SSM_O2O商铺_45【Redis缓存】配置Redis在Service层加入缓存
47 0
|
11月前
|
缓存 NoSQL Java
MyBatis-25MyBatis缓存配置【集成Redis】
MyBatis-25MyBatis缓存配置【集成Redis】
84 0

热门文章

最新文章