日志产生是因为nignx_http_log_module 相关指令 log_format 日志格式 access_log 访问日志 error_log 错误日志 open_log_file_cache 日志缓存 Nginx 自定义日志格式配置指南

在 Nginx 中定义自己的日志格式(例如命名为 main ),并将其应用到访问日志的详细步骤和配置示例。

1. 编写位置

写在 nginx.conf 的 http { ... } 块内。 (通常放在 access_log 配置的紧接上方,这样比较清晰)

2. 配置示例

nginx http {

1. 定义日志格式(格式名称:main)

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;

}

3. 常用日志变量说明

4. 生效步骤

  1. 编辑好配置文件后,检查语法是否正确: sudo nginx -t
  2. 如果提示成功,重新加载 Nginx 配置使其生效: sudo systemctl reload nginx 或 sudo nginx -s reload

返回码

100-199 用于指定客户端应相应的某些动作。 200-299用于表示请求成功。 300-399用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。 400-499 用于指出客户端的错误。 500-599用于支持服务器错误。

← 返回笔记列表