温馨提示×

Debian怎样实时看Nginx日志

小樊
49
2026-07-13 10:58:13
栏目: 智能运维

在 Debian 系统上实时查看 Nginx 日志,常用方法如下(按使用频率排序):


一、实时查看访问日志(最常用)

sudo tail -f /var/log/nginx/access.log
  • -f:实时跟踪文件末尾
  • 默认路径(Debian):
    • 访问日志:/var/log/nginx/access.log
    • 错误日志:/var/log/nginx/error.log

二、实时查看错误日志

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

适合排查 4xx / 5xx 错误、PHP、权限等问题。


三、同时查看访问 + 错误日志

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

输出中会标明文件名,方便区分。


四、只查看最新 N 行后实时跟踪

例如先看最后 50 行:

sudo tail -n 50 -f /var/log/nginx/access.log

五、过滤实时日志(常用)

1️⃣ 只看某个 IP

sudo tail -f /var/log/nginx/access.log | grep 1.2.3.4

2️⃣ 只看 404 请求

sudo tail -f /var/log/nginx/access.log | grep " 404 "

3️⃣ 只看 POST 请求

sudo tail -f /var/log/nginx/access.log | grep "POST"

六、使用 less 实时查看(可上下翻)

sudo less +F /var/log/nginx/access.log
  • Ctrl + C:暂停
  • F:继续实时跟踪
  • q:退出

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

查看 Nginx 配置:

grep -R access_log /etc/nginx/
grep -R error_log /etc/nginx/

八、日志被 journald 接管的情况(少见)

sudo journalctl -u nginx -f

九、推荐组合(排查接口问题)

sudo tail -f /var/log/nginx/access.log | grep "api"

✅ 总结(最常用)

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

# 实时错误日志
sudo tail -f /var/log/nginx/error.log

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

  • 排查 502 / 504 / 403
  • PHP / 反向代理 / HTTPS 问题?

我可以给你更精确的日志查看和排查命令。

0