温馨提示×

如何查看Debian Nginx日志

小樊
45
2026-07-27 18:52:04
栏目: 智能运维

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


一、Nginx 日志位置(默认)

/var/log/nginx/access.log   # 访问日志
/var/log/nginx/error.log    # 错误日志

如果你修改过 Nginx 配置,也可能在其他路径,可通过配置确认:

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

二、实时查看日志

1️⃣ 实时查看访问日志

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

2️⃣ 实时查看错误日志

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

Ctrl + C 退出


三、查看最近 N 行日志

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

四、搜索关键字(非常常用)

查找 404 错误

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

查找某个 IP 的访问记录

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

查找错误日志中的 error

grep -i error /var/log/nginx/error.log

五、按时间查看日志(配合 less)

less /var/log/nginx/error.log

常用操作:

  • G:跳到文件末尾
  • g:跳到文件开头
  • /关键字:搜索
  • q:退出

六、查看被 journald 管理的 Nginx 日志(systemd)

如果 Nginx 是通过 systemd 启动的:

journalctl -u nginx

实时查看:

journalctl -u nginx -f

查看最近 100 行:

journalctl -u nginx -n 100

七、日志被轮转(logrotate)

Debian 默认会轮转 Nginx 日志:

ls /var/log/nginx/

你可能会看到:

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

查看压缩日志:

zcat /var/log/nginx/access.log.2.gz

八、确认 Nginx 是否正在记录日志

ps aux | grep nginx

并检查配置:

nginx -T | grep log

如果你愿意,可以告诉我:

  • 你是 排查 502 / 404 / 403 错误
  • 还是 查看访问来源 / 爬虫 / 攻击
  • 使用的是 Debian 几?Nginx 版本?

我可以给你更精确的命令。

0