日志产生是因为nignx_http_log_module 相关指令 log_format 日志格式 access_log 访问日志 error_log 错误日志 open_log_file_cache 日志缓存 Nginx 自定义日志格式配置指南
在 Nginx 中定义自己的日志格式(例如命名为 main ),并将其应用到访问日志的详细步骤和配置示例。
写在 nginx.conf 的 http { ... } 块内。 (通常放在 access_log 配置的紧接上方,这样比较清晰)
nginx http {
log_format main $remote_addr - $remote_user $time_local
$request $status $body_bytes_sent
$http_referer $http_user_agent
#
45.90.163.37($remote_addr) - -$remote_user 07/Jul/2026:16:05:05 +0800 ($time_local)
POS boaform/admin/formLogin HTTP/1.1 (首行内容$request) 404(状态码$status) 134(相应字节数$body_bytes-_sent)
http://139.129.32.19:80/admin/login.asp (从哪个页面来的$http_referer) Mozilla/5.0 X11; Ubuntu; Linux x86_ 64; rv:71.0 Gecko/20100101 Firefox/71.0(客户代理和浏览器信息 http_user_agent)
} #
# 2. 将定义好的格式应用到访问日志
access_log /var/log/nginx/access.log main;
}
返回码
100-199 用于指定客户端应相应的某些动作。 200-299用于表示请求成功。 300-399用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。 400-499 用于指出客户端的错误。 500-599用于支持服务器错误。