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


目录
打赏
0
0
0
0
95
分享
相关文章
Mybatis学习:Mybatis缓存配置
MyBatis缓存配置包括一级缓存(事务级)、二级缓存(应用级)和三级缓存(如Redis,跨JVM)。一级缓存自动启用,二级缓存需在`mybatis-config.xml`中开启并配置映射文件或注解。集成Redis缓存时,需添加依赖、配置Redis参数并在映射文件中指定缓存类型。适用于查询为主的场景,减少增删改操作,适合单表操作且表间关联较少的业务。
在 Service Worker 中配置缓存策略
Service Worker 是一种可编程的网络代理,允许开发者控制网页如何加载资源。通过在 Service Worker 中配置缓存策略,可以优化应用性能,减少加载时间,提升用户体验。此策略涉及缓存的存储、更新和检索机制。
配置 Webpack 5 持久化缓存时需要注意哪些安全问题?
【10月更文挑战第23天】通过全面、系统地分析和应对安全问题,能够更好地保障 Webpack 5 持久化缓存的安全,为项目的成功构建和运行提供坚实的安全基础。同时,要保持对安全技术的关注和学习,不断提升安全防范能力,以应对日益复杂的安全挑战。
原生php实现redis缓存配置和使用方法
通过上述步骤,你可以在PHP项目中配置并使用Redis作为高性能的缓存解决方案。合理利用Redis的各种数据结构和特性,可以有效提升应用的响应速度和数据处理效率。记得在实际应用中根据具体需求选择合适的缓存策略,如设置合理的过期时间,以避免内存过度消耗。
133 0
【Azure Redis 缓存】Azure Redis 功能性讨论三: 调优参数配置
【Azure Redis 缓存】Azure Redis 功能性讨论三: 调优参数配置
|
7月前
|
Squid 缓存服务器配置
Squid 缓存服务器配置
243 0
【Azure Redis 缓存】由Azure Redis是否可以自定义密码而引申出Azure PaaS的Redis服务是否可以和自建的Redis进行主从配置呢?
【Azure Redis 缓存】由Azure Redis是否可以自定义密码而引申出Azure PaaS的Redis服务是否可以和自建的Redis进行主从配置呢?
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等