使用负载均衡,比如腾讯云的slb转发到nginx时,nginx的日志会打印大量的健康检查日志,例如:

1
[24/Jul/2024:16:21:46 +0800] "GET / HTTP/1.1" 200 104 "-" "clb-healthcheck" "-" "-" 

这些日志没多大用处,而且影响问题排查,所以很有避免排除这种日志打印,方法如下:

只要在配置加上access_log off; ,例如:

1
2
3
4
5
6
location / {

    if ($http_user_agent ~* "clb-healthcheck") {
        access_log off;
    }
}