>我有一个 LNMP 堆栈,前面有清漆。 我有一个带有清漆的探测器,它每秒检查一次站点是否正在运行。
它工作得很好,但我不想记录这些探针。
有人知道如何仅禁用该日志吗?
谢谢
在你的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"
不会记录GET
请求/healthcheck
by1.2.3.4
。