nginx不记录指定文件类型日志

日志的格式在主配置文件中定义 /usr/local/nginx/conf/nginx.conf

log_format default '$remote_addr $http_x_forwarded_for [$time_local]'
'$host "$request_uri" $status'
'"$http_referer" "$http_user_agent"';

log_format 后可之定义 格式名

$remote_addr

客户端IP(公网IP)

$http_x_forwarded_for

代理服务器的IP

$time_local

服务器本地时间

$host

访问主机名(域名)

$request_uri

访问的url地址

$status

状态码

$http_referer

referer

$http_user_agent

user_agent

编辑nginx的配置文件

vim /usr/local/nginx/conf/vhost/default.conf
#加入行

access_log /usr/local/nginx/logs/default_access.log default;   # ping为上面定义的日志格式 以及其路径
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$    # 正则匹配的文件格式
{
    access_log off;                  #不记录
}

保存退出

# 检查配置文件
/usr/local/nginx/sbin/nginx -t

# 重读配置文件
/usr/local/nginx/sbin/nginx -s reload

最后更新于

这有帮助吗?