在 Linux 下使用 Nginx 时,查看日志通常主要是看 访问日志(access log) 和 错误日志(error log)。下面按常见场景说明。
/var/log/nginx/access.log
/var/log/nginx/error.log
有些系统(如 CentOS)可能在:
/var/log/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;
tail -f /var/log/nginx/error.log
tail -f /var/log/nginx/access.log
tail -f /var/log/nginx/access.log /var/log/nginx/error.log
tail -n 100 /var/log/nginx/access.log
less /var/log/nginx/access.log
q 退出/关键词 搜索grep "192.168.1.1" /var/log/nginx/access.log
grep "404" /var/log/nginx/access.log
Nginx 日志通常会被自动切割:
/var/log/nginx/access.log.1
/var/log/nginx/access.log.2.gz
查看旧日志:
zcat /var/log/nginx/access.log.2.gz | less
tail -f /var/log/nginx/error.log
grep "/api/login" /var/log/nginx/access.log
awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr | head
如果你愿意,可以告诉我:
我可以给你更精确的命令。