温馨提示×

如何查看linux nginx日志

小樊
44
2026-10-19 14:18:41
栏目: 智能运维

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


一、找到 Nginx 日志位置

1. 查看 Nginx 配置文件

nginx -t

输出示例:

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

2. 查看日志路径

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

常见默认路径:

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

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

查看访问日志(实时)

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

查看错误日志(实时)

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

按 Ctrl + C 退出。


三、查看最近 N 行日志

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

四、搜索关键词(排错很常用)

查找 404 错误

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

查找某 IP 的访问记录

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

查找错误信息

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

五、按时间查看日志

查看今天的日志

grep "$(date +%d/%b/%Y)" /var/log/nginx/access.log

六、日志轮转(logrotate)

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

ls /var/log/nginx/

你可能会看到:

access.log
access.log.1
access.log.2.gz

查看历史压缩日志:

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

七、Docker 中的 Nginx 日志

如果是 Docker:

docker logs -f nginx容器名

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

  • 你是用 源码 / apt / yum / Docker 安装的 Nginx
  • 想查 访问异常 / 502 / 404 / 性能问题

我可以直接给你对应的排查命令。

0 踩