在 Linux 下查看 Nginx 日志通常分为访问日志(access log)和错误日志(error log),下面按常见场景说明。
nginx -t
输出中会显示配置文件路径,如:
/etc/nginx/nginx.conf
grep -R "access_log" /etc/nginx/
grep -R "error_log" /etc/nginx/
常见默认路径:
/var/log/nginx/access.log/var/log/nginx/error.logtail -f /var/log/nginx/access.log
tail -f /var/log/nginx/error.log
按 Ctrl + C 退出
tail -n 100 /var/log/nginx/access.log
head -n 50 /var/log/nginx/access.log
less /var/log/nginx/access.log
b:上一页/关键词:搜索q:退出grep "192.168.1.100" /var/log/nginx/access.log
grep " 404 " /var/log/nginx/access.log
grep "10/Oct/2024:14:" /var/log/nginx/access.log
awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr | head
awk '{print $7}' /var/log/nginx/access.log | sort | uniq -c | sort -nr | head
awk '{print $9}' /var/log/nginx/access.log | sort | uniq -c | sort -nr
Nginx 日志常被切割:
ls /var/log/nginx/
可能看到:
access.log
access.log.1
access.log.2.gz
查看压缩日志:
zcat /var/log/nginx/access.log.2.gz | less
如果是系统服务方式运行:
journalctl -u nginx
journalctl -u nginx -f
如果你愿意,可以告诉我:
我可以给你更精确的命令。