vcl_purge
オブジェクトとそのバリアントがパージされた後に実行されるアクションを追加可能
code:vcl
sub vcl_purge {
return (synth(200, "Purged"))
}
PURGE with restart return action
行われた変更はすべて保持される
code:vcl
acl purgers {
"127.0.0.1";
"192.168.0.0"/24;
}
sub vcl_recv {
if (req.method == "PURGE") {
if (!client.ip ~ purgers) {
return (synth(405, "Purging not allowd for " + client.ip));
}
return (purge);
}
}
sub vcl_purge {
set req.method = "GET";
return (restart);
}
req.restarts
再起動の回数
再起動の回数が max_restarts パラメータよりも多い場合にはエラーを出す