2015-11-24 83 views
0

我有幾個清漆緩存正在運行,並且希望能夠在本地清漆節點上有ban()/purge()內容,並且從那裏我也想清除遠程清漆,所以我可以清除所有清漆主機。Varnish - VCL - 在遠程主機上做BAN()請求

它應該在「POST」方法調用上觸發。任何機會調用腳本?在這種情況下?或者在遠程緩存上執行BAN/POST請求?

sub vcl_recv { 
if(req.http.X-bypass-Cache == "yes" || req.method == "POST") { 
     if(req.method == "POST") { 
     ban("obj.http.X-SID ~ " + req.http.X-SID); 
     //bans local cache - AND HERE i want to purge also a few other varnish caches like 
     ban("192.168.0.1:80", "obj.http.X-SID ~ " + req.http.X-SID); 
     } 
     return(pass); 
} 

} 

我可以從其他地方做清洗/禁令,我只需要觸發REST的API或本地shell腳本來完成管道。

問候

回答