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腳本來完成管道。
問候