对于在负载均衡后端的 nginx 来说,负载均衡常常会做健康检查,阿里云的负载均衡 SLB 健康检查会给 nginx 发送大量的 HEAD 请求,都记录日志没有必要。
favicon.ico 是浏览器请求网站时自动尝试请求根目录的图标文件,而一般接口服务都没有这个文件,因此需要屏蔽此类文件的404报错。
注意要在 server 块中添加,http 块中添加无效
location / {
if ($request_method = HEAD) {
access_log off;
}
}
location = /favicon.ico { #精确定位ifavicon.ico文件
log_not_found off; #找不到文件时日志不记录
access_log off; #关闭日志记录
}