温馨提示×

Debian如何查看Nginx日志

小樊
40
2026-07-13 10:14:12
栏目: 智能运维

在 Debian 系统中,Nginx 的日志通常位于 /var/log/nginx/ 目录下。下面是常用的查看方法:


一、Nginx 日志位置(默认)

ls /var/log/nginx/

常见日志文件:

  • 访问日志access.log
  • 错误日志error.log

如果配置了虚拟主机,可能还会有类似:

  • access.log
  • example.com.access.log
  • example.com.error.log

二、查看日志的常用命令

1️⃣ 查看错误日志(排查问题首选)

cat /var/log/nginx/error.log

实时查看(推荐):

tail -f /var/log/nginx/error.log

查看最后 50 行:

tail -n 50 /var/log/nginx/error.log

2️⃣ 查看访问日志

less /var/log/nginx/access.log

或:

tail -f /var/log/nginx/access.log

3️⃣ 使用 grep 过滤日志

查看某个 IP 的访问记录:

grep "1.2.3.4" /var/log/nginx/access.log

查看 404 错误:

grep " 404 " /var/log/nginx/access.log

查看某段时间(如果日志带时间):

grep "2026/01/21" /var/log/nginx/access.log

三、如果日志路径不是默认的

查看 Nginx 配置文件中的日志路径:

nginx -T | grep log

或者:

grep -R "access_log\|error_log" /etc/nginx/

四、日志未生成或为空?

  1. 确认 Nginx 正在运行
systemctl status nginx
  1. 检查目录权限
ls -ld /var/log/nginx
  1. 重载 Nginx 配置
systemctl reload nginx

五、日志轮转(Debian 默认开启)

Debian 使用 logrotate

cat /etc/logrotate.d/nginx

日志会自动压缩为:

access.log.1
access.log.2.gz

如果你愿意,可以把 具体报错信息或你想排查的问题 发出来,我可以帮你直接分析日志内容。

0