下面按常见场景给你讲怎么用 grep 查 nginx 日志(默认路径通常是 /var/log/nginx/access.log 和 /var/log/nginx/error.log)。
grep "关键词" /var/log/nginx/access.log
例如:
grep "404" /var/log/nginx/access.log
grep "192.168.1.100" /var/log/nginx/access.log
grep "/api/login" /var/log/nginx/access.log
grep " 500 " /var/log/nginx/access.log
grep " 404 " /var/log/nginx/access.log
nginx 日志里状态码前后一般有空格,这样更精确
grep "error" /var/log/nginx/error.log
grep -i "error" /var/log/nginx/error.log
grep -n "404" /var/log/nginx/access.log
grep -v "200" /var/log/nginx/access.log
grep -c "500" /var/log/nginx/access.log
grep -E "404|500|502" /var/log/nginx/access.log
nginx 默认日志格式含时间,例如:
10/Oct/2024:14:22:31
grep "10/Oct/2024:14:" /var/log/nginx/access.log
grep "10/Oct/2024" /var/log/nginx/access.log
tail -n 100 /var/log/nginx/access.log | grep "500"
tail -f /var/log/nginx/error.log | grep "error"
grep "access" /var/log/nginx/access.log | awk '{print $1}' | sort | uniq -c | sort -nr
tail 或时间过滤如果你愿意,可以把nginx 日志格式或你想查的具体问题(如 502、慢请求、某个用户)发给我,我可以帮你写更精确的 grep 命令。