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
对 /healthcheck
的 GET
请求。
我有一个 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
对 /healthcheck
的 GET
请求。