清漆探针和日志

时间:2017-04-20 15:43:45

标签: nginx logging varnish probe

我有一个带有Varnish的LNMP堆栈。 我有一个Varnish探针,如果网站正在运行,它会每秒检查一次。

它运作良好,但我不想记录这些探测器。

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

由于

1 个答案:

答案 0 :(得分: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;

这样做是有条件地记录请求:localhost发出的HEAD /请求将不会被记录。其他所有内容都照常记录。

当然,如果您的探针使用不同的请求方法,资源或者如果Varnish不在同一台计算机上,则必须调整"HEAD:/:127.0.0.1",例如"GET:/healthcheck:1.2.3.4" GET不会/healthcheck {}向{}发送1.2.3.4个请求。