温馨提示×

如何使用linux查看nginx日志

小樊
45
2026-10-11 12:07:59
栏目: 智能运维

在 Linux 下查看 Nginx 日志,通常分为访问日志(access log)和错误日志(error log)。下面按常见场景说明。


一、确认 Nginx 日志位置

1. 查看 Nginx 配置

nginx -t

输出示例:

nginx: configuration file /etc/nginx/nginx.conf test is successful

查看日志路径:

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

常见默认路径:

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

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

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/access.log
tail -n 50 /var/log/nginx/error.log

四、搜索关键字(非常重要)

1. 查找某个 IP

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

2. 查找 404 错误

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

3. 查找错误日志中的报错

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

五、统计访问情况

1. 统计访问最多的 IP

awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr | head

2. 统计请求最多的 URL

awk '{print $7}' /var/log/nginx/access.log | sort | uniq -c | sort -nr | head

六、结合 systemd(推荐)

如果 Nginx 是用 systemd 管理的:

journalctl -u nginx

实时查看:

journalctl -u nginx -f

七、日志被切割(logrotate)

如果看到:

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

查看压缩日志:

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

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

  • 你用的是 CentOS / Ubuntu / Debian
  • 是 Docker 中的 Nginx 还是 物理机/云服务器
  • 想解决的具体问题(如 502、404、访问慢)

我可以直接给你精准命令。

0 踩