varnish4配置手動清除緩存

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後,打開火狐瀏覽器,隨便進入一個緩存頁面,鼠標右鍵查看源代碼,再選擇網絡。

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” 判斷。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章