温馨提示×

nginx日志如何实时看

小樊
33
2026-08-02 18:36:15
栏目: 编程语言

查看 nginx 实时日志,最常用、最简单的方式是用 tail -f。下面按常见场景给你总结一下。


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

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

如果日志路径不同,可以先确认:

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

二、实时查看 error 日志

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

三、同时实时查看 access + error 日志

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

四、只看某类请求(如 404 / 500)

实时过滤 404

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

实时过滤 500

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

五、只看某个 IP 的访问

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

六、按 URL 实时查看

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

七、彩色高亮(更易读)

高亮 404 / 500

tail -f /var/log/nginx/access.log | grep --color=auto -E " 404 | 500 "

八、使用 less 实时跟踪(适合暂停查看)

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

九、如果你用的是 Docker

docker logs -f nginx

或:

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

十、生产环境小建议 ✅

  • 日志太大时,优先用 grep 过滤
  • 可配合 goaccess 做实时统计:
    goaccess /var/log/nginx/access.log -c
    

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

  • ✅ nginx 是 裸机 / Docker / K8s
  • ✅ 想看 访问日志 / 错误日志 / 某个接口
  • ✅ 是否想做 实时统计或告警

我可以直接给你最合适的一条命令

0