nginx

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > nginx > nginx日志

nginx日志全解析

作者:xixingzhe2

这篇文章给大家介绍了nginx日志的相关知识,涵盖了默认日志格式、参数,扩展了常用额外日志变量(生产环境经常加),本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧

1、默认日志格式

Nginx 标准默认 combined 组合日志格式定义:

log_format combined '$remote_addr - $remote_user [$time_local] "$request" '
                    '$status $body_bytes_sent "$http_referer" '
                    '"$http_user_agent"';
access_log /var/log/nginx/access.log combined;

整条打印日志样例:

39.107.58.204 - - [01/Jul/2026:06:31:58 +0800] "GET /istops/images/aton-license.txt HTTP/1.1" 404 564 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) Chrome/108.0.0.0 Safari/537.36"

2、参数

详细解释

1.$remote_addr

2.-(占位符,对应$remote_user)

3.[$time_local]

4."$request"

5.$status

6.$body_bytes_sent

7."$http_referer"

8."$http_user_agent"

  1. 操作系统:Windows10/11
  2. 浏览器:Chrome 108 版本
  3. 区分:手机、爬虫、PC、小程序、API 请求等

极简记忆对应表

日志片段变量名核心作用
39.107.58.204$remote_addr访客 IP
-$remote_user登录用户名
[01/Jul/2026:06:31:58 +0800]$time_local访问时间
"GET /xxx.txt HTTP/1.1"$request请求行为 + 地址
404$status请求结果状态码
564$body_bytes_sent返回数据大小
"-"$http_referer来源页面
"Chrome/108..."$http_user_agent浏览器 / 设备信息

3、扩展:常用额外日志变量(生产环境经常加)

默认 combined 格式信息有限,线上一般会扩展这些参数:

  1. $request_time:请求总耗时(单位秒,保留小数,排查慢接口核心指标)
  2. $upstream_response_time:后端服务处理耗时(代理后端 Java/Python 服务时用)
  3. $http_x_forwarded_for:CDN / 代理转发后的真实访客 IP
  4. $request_length:客户端请求包总字节大小
  5. $http_cookie:请求携带的 Cookie 内容
  6. $server_name:当前请求访问的域名

到此这篇关于nginx日志全解析的文章就介绍到这了,更多相关nginx日志内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文