温馨提示×

怎样实时看Nginx日志

小樊
41
2026-09-16 11:42:01
栏目: 编程语言

实时查看 Nginx 日志,通常用 tail -ftail -F 命令即可。下面按常见场景给你说明。


一、Nginx 日志默认位置

一般在这几个地方(取决于系统和配置):

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

如果你自定义过,查看 Nginx 配置:

nginx -t

grep -R "access_log" /etc/nginx/

二、最常用:实时查看日志

1️⃣ 实时查看访问日志

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

2️⃣ 实时查看错误日志(排错最常用)

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

Ctrl + C 退出。


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

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

四、只看最新内容(不滚屏)

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

五、实时监控 + 过滤(非常实用)

只看 404

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

只看某个 IP

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

只看错误(不含正常日志)

tail -f /var/log/nginx/error.log | grep -i error

六、如果日志被切割(logrotate)

使用 -F 而不是 -f

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

✅ 日志文件被重命名或重建也能继续跟踪


七、更友好的工具(可选)

1️⃣ less +F

less +F /var/log/nginx/access.log
  • 实时滚动
  • Ctrl + C 暂停,可搜索
  • F 继续

2️⃣ lnav(日志分析神器)

lnav /var/log/nginx/

支持高亮、SQL 查询、多日志合并


八、Docker 中的 Nginx

docker logs -f nginx

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

  • ✅ 系统(CentOS / Ubuntu / Docker)
  • ✅ 想监控“访问量 / 错误 / 接口慢”哪种日志
  • ✅ 是否要做实时告警

我可以给你更精准的方案。

0