1

我有一个 LNMP 堆栈,前面有 Varnish。我有一个带有 Varnish 的探针,它每秒检查一次站点是否正在运行。

它工作得很好,但我不想记录那些探测。

有人知道如何仅禁用该日志吗?

谢谢

4

1 回答 1

1

在您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请求/不会被记录。其他所有内容都照常记录。

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

于 2017-04-20T18:14:48.483 回答