Varnish 探针和日志

Varnish probes and logs

我有一个 LNMP 堆栈,前面有 Varnish。 我对 Varnish 进行了探测,如果站点是 运行.

,它会每秒检查一次

效果很好,但我不想记录这些探测。

有人知道如何只禁用那个日志吗?

谢谢

在您的 nginx.conf 中将以下内容放入 http { ... } 块中:

map "$request_method:$request_uri:$remote_addr" $loggable {
    "HEAD:/:127.0.0.1" 0;
    default 1;    
}

找到您的 access_log 指令并向其添加 if 条件,如下所示:

access_log /path/to/access.log combined if=$loggable;

它的作用是有条件地记录请求:本地主机向 / 发出的 HEAD 请求将不会被记录。其他一切都照常记录。

当然,如果您的探测器使用不同的请求方法、资源或者如果 Varnish 不在同一台机器上,您将不得不调整 "HEAD:/:127.0.0.1",例如"GET:/healthcheck:1.2.3.4" 不会记录 1.2.3.4/healthcheckGET 请求。