在 Linux 下查看 Nginx 日志,通常分为 访问日志(access log) 和 错误日志(error log),下面按常见场景说明。
nginx -t
输出示例:
nginx: configuration file /etc/nginx/nginx.conf test is successful
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 退出。
tail -n 100 /var/log/nginx/access.log
tail -n 100 /var/log/nginx/error.log
grep " 404 " /var/log/nginx/access.log
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
Nginx 日志通常会被自动切割:
ls /var/log/nginx/
你可能会看到:
access.log
access.log.1
access.log.2.gz
查看历史压缩日志:
zcat /var/log/nginx/access.log.2.gz | less
如果是 Docker:
docker logs -f nginx容器名
如果你愿意,可以告诉我:
我可以直接给你对应的排查命令。