温馨提示×

linux nginx怎么查看日志

小樊
32
2026-10-10 20:58:29
栏目: 智能运维

在 Linux 下使用 Nginx 时,查看日志通常主要是看 访问日志(access log) 和 错误日志(error log)。下面按常见场景说明。


一、Nginx 日志默认位置

1. 常见默认路径

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

有些系统(如 CentOS)可能在:

/var/log/nginx/

下还有其他虚拟主机日志文件


二、查看 Nginx 配置文件确认日志路径

如果不确定日志位置,可以查看 Nginx 配置:

nginx -t

输出示例:

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

然后查看配置:

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

常见配置示例:

access_log /var/log/nginx/access.log;
error_log  /var/log/nginx/error.log;

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

1. 查看错误日志(排错首选)

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

2. 查看访问日志

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

3. 同时看两个日志

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

四、查看历史日志

1. 查看最后 100 行

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

2. 从头查看

less /var/log/nginx/access.log
  • 按 q 退出
  • 按 /关键词 搜索

3. 查找特定 IP 或 URL

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

五、Nginx 日志轮转(logrotate)

Nginx 日志通常会被自动切割:

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

查看旧日志:

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

六、常见问题排查示例

1. 网站 502

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

2. 查看某个接口访问情况

grep "/api/login" /var/log/nginx/access.log

3. 统计访问最多的 IP

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

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

  • 你的 Linux 发行版(Ubuntu / CentOS / Rocky 等)
  • 是否用了 Docker
  • 想看哪种日志(访问 / 错误 / 某个站点)

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

0 踩