温馨提示×

如何实时查看nginx日志

小樊
35
2026-08-29 05:10:24
栏目: 编程语言

要想实时查看 Nginx 日志,最常用、最方便的方法是使用 tail -f。下面按常见场景给你一个完整说明。


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

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

如果你不确定日志路径,可以先查找:

nginx -T 2>/dev/null | grep log

或:

ls /var/log/nginx/

二、实时查看错误日志

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

适合排查 502 / 504 / 403 / 500 等问题。


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

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

四、只查看「正在发生」的新日志(不显示历史)

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

五、实时过滤特定内容(非常实用)

1️⃣ 只看某个 IP 的访问

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

2️⃣ 只看 404 请求

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

3️⃣ 只看 POST 请求

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

六、结合 less(可上下翻看)

less +F /var/log/nginx/access.log

操作方式:

  • Ctrl + C:暂停
  • F:继续实时跟踪
  • q:退出

七、Docker 中的 Nginx 实时日志

docker logs -f nginx

或:

docker exec -it nginx tail -f /var/log/nginx/access.log

八、生产环境推荐组合(运维常用)

tail -f /var/log/nginx/access.log | awk '{print $1, $7, $9}'

含义:

  • $1:客户端 IP
  • $7:请求 URL
  • $9:HTTP 状态码

九、常见坑提醒

  • ❌ 日志没更新 → 可能使用了 缓存 / 反向代理
  • ❌ 文件不存在 → 可能 access_log off;
  • ✅ 检查配置:
nginx -t

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

  • 物理机 / 云服务器 / Docker / K8s
  • 想看 访问日志 / 错误日志 / 某个接口 / 某个 IP

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

0