温馨提示×

debian nginx日志怎么解读

小樊
55
2026-09-04 11:04:34
栏目: 智能运维

在 Debian 上,Nginx 的日志通常位于 /var/log/nginx/ 目录下,最常见的两个文件是:

  • access.log:访问日志(每一次请求)
  • error.log:错误日志(Nginx 运行/配置/请求异常)

下面我分别讲怎么看、怎么解读。


一、access.log(访问日志)

1. 默认日志格式

Debian 上 Nginx 默认使用 combined 格式,一行大概长这样:

192.168.1.10 - - [12/Apr/2024:14:32:10 +0800] "GET /index.html HTTP/1.1" 200 612 "-" "Mozilla/5.0 ..."

2. 字段含义(从左到右)

客户端IP - 远程用户 - [时间] "请求方法 URL 协议" 状态码 响应大小 "Referer" "User-Agent"

逐项解释:

字段 含义
192.168.1.10 客户端 IP
- 远程登录用户(基本都是 -)
- 同上(认证用户)
[12/Apr/2024:14:32:10 +0800] 访问时间(含时区)
“GET /index.html HTTP/1.1” 请求方法、路径、协议
200 HTTP 状态码
612 返回内容大小(字节)
“-” 来源页(Referer,直接访问为 -)
“Mozilla/5.0 …” 浏览器 / 客户端信息

3. 常见状态码速查

  • 200:正常
  • 301 / 302:重定向
  • 304:缓存未变
  • 400:请求错误
  • 401:未授权
  • 403:禁止访问
  • 404:页面不存在
  • 500:服务器内部错误
  • 502:后端错误(如 PHP-FPM)
  • 503:服务不可用
  • 504:网关超时

4. 实用查看命令

# 实时查看访问日志
tail -f /var/log/nginx/access.log

# 统计访问最多的 IP
awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr | head

# 查看 404 请求
grep ' 404 ' /var/log/nginx/access.log

二、error.log(错误日志)

1. 日志示例

2024/04/12 14:35:01 [error] 1234#1234: *56 open() "/var/www/html/test.html" failed (2: No such file or directory), client: 192.168.1.10, server: example.com, request: "GET /test.html HTTP/1.1"

2. 字段含义

时间 [日志级别] 进程ID#线程ID: *连接ID 错误信息, client: 客户端IP, server: 域名, request: 请求内容

3. 日志级别(重要)

nginx.conf 中可配置:

error_log /var/log/nginx/error.log warn;

级别从低到高:

debug < info < notice < warn < error < crit < alert < emerg
  • error:真正需要关注的错误
  • warn:潜在问题
  • crit+:严重问题

4. 常见错误解读

  • No such file or directory → 路径错误
  • Permission denied → 权限不足
  • address already in use → 端口被占用
  • upstream timed out → 后端超时
  • connect() failed → 后端连不上

三、日志位置(Debian 默认)

/var/log/nginx/access.log
/var/log/nginx/error.log

虚拟主机可能单独有:

/var/log/nginx/example.com.access.log
/var/log/nginx/example.com.error.log

四、小建议

  • 生产环境建议:
    • access.log 按天切割(logrotate)
    • error.log 级别设为 warnerror
  • 排错顺序:
    1. 看 error.log
    2. 再看 access.log 状态码
    3. 最后看配置

如果你有具体的一段日志,可以直接贴出来,我可以帮你逐行解读。

0