varnish4清楚緩存方法主要有,通過varnishadm 管理,或vcl配置。
其中vcl配置可以讓客戶端手動請求清楚緩存,以保證局部數據及時更新,而不用重啓varnish服務器。
配置方法:
#允許清除緩存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後,打開火狐瀏覽器,隨便進入一個緩存頁面,鼠標右鍵查看源代碼,再選擇網絡。
點擊第一個請求信息。
點擊 編輯和重發
修改請求類型爲 PURGE 再點擊 發送
查看返回狀態,如果成功則成功清除緩存,可以按 F5 刷新頁面,查看新內容。
注意:varnish4 與varnish3 配置方式不一樣,所以此配置方式只能使用在 varnish4,varnish3使用方式差不多,是在vcl_hit中使用 purge; 命令然後返回一個 error 200 "success" , vcl_recv 應該使用 return(lookup);,再就是不要忘記添加 reg.request==“PURGE” 判斷。