公式見ながら設定したりしたが、挙動は確認できたけどいまいち自信なし
一応Javaから叩いている
ex)JavaでVarnish用のHttpMethod BANを発行してみる
localhost以外からcallしたいときは、acl purgeメソッドのところにIPなりhostなりを追加すればよい
以下vcl
backend default {
.host = "example.com";
.port = "80";
}
acl purge {
"localhost";
}
sub vcl_recv {
if (req.request == "BAN") {
if (!client.ip ~ purge) {
error 405 "Not allowed.";
}
ban("obj.http.x-url ~ " + req.url);
error 200 "Banned.";
}
}
sub vcl_fetch {
set beresp.http.x-url = req.url;
}
0 件のコメント:
コメントを投稿