我給予維護的一個WordPress博客並未使用插件清除緩存Varnish HTTP Purge。無論是使用Varnish Cache Purge按鈕還是我們編輯帖子。Debug Varnish HTTP Purge
爲了解問題的原因,我想知道一種方法來檢查清除請求是否到達清漆服務器,也許使用varnishlog命令。
http://wordpress.org/plugins/varnish-http-purge/
我給予維護的一個WordPress博客並未使用插件清除緩存Varnish HTTP Purge。無論是使用Varnish Cache Purge按鈕還是我們編輯帖子。Debug Varnish HTTP Purge
爲了解問題的原因,我想知道一種方法來檢查清除請求是否到達清漆服務器,也許使用varnishlog命令。
http://wordpress.org/plugins/varnish-http-purge/
光油3.x的
varnishlog -d -c -m RxRequest:PURGE
將輸出任何在存儲器中的清洗的。而如果沒有-d
將輸出電流僅要求:
varnishlog -c -m RxRequest:PURGE
從man varnishlog
:
-d
處理舊的日誌上啓動。通常,varnishlog只會處理啓動後寫入日誌的條目。
爲清漆配置限制清除請求到某個IP這可能是那樣簡單,設置IP地址的。我知道我的典型清漆配置包括:
acl purge {
"127.0.0.1";
"123.45.67.0"/24;
}
sub vcl_recv {
....
if (req.request == "PURGE") {
if (!client.ip ~ purge) {
error 405 "Not allowed.";
}
return (lookup);
}
....
}
我會檢查,首先,特別是配置被複制了關閉清漆網站的一些例子。它們幾乎全部都包含一個用於清除的ACL。
光油4.0
varnishlog -g request -q 'ReqMethod eq "PURGE"'