温馨提示×

怎么用命令查nginx日志

小樊
44
2026-09-17 19:20:03
栏目: 编程语言

下面按常见场景给你整理一下用命令查 Nginx 日志的方法(默认日志路径通常是 /var/log/nginx/access.log/var/log/nginx/error.log,如不同请替换路径)。


一、基础查看

1. 查看访问日志

cat /var/log/nginx/access.log

2. 实时查看日志(最常用)

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

3. 查看最近 100 行

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

4. 查看错误日志

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

二、按条件过滤(重点)

1. 查某个 IP 的访问

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

2. 查某个接口(URL)

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

3. 查 404 请求

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

4. 查 500 错误

grep " 500 " /var/log/nginx/error.log

5. 查 POST 请求

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

三、统计分析(很实用)

1. 统计访问最多的 IP

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

2. 统计访问最多的接口

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

3. 统计状态码分布

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

4. 统计某个时间段的访问

grep "10/Apr/2024:14:" /var/log/nginx/access.log

四、配合 less(大文件推荐)

less /var/log/nginx/access.log
  • 搜索:/关键字
  • 退出:q

五、如果日志被切割(access.log.1 等)

zcat /var/log/nginx/access.log.*.gz | grep "error"

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

  • 你用的是 CentOS / Ubuntu / Docker
  • 想查的是 访问异常 / 性能 / 安全 / 接口报错

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

0