在 Linux 系统中,Nginx 的日志位置和查看方式取决于你的安装方式和配置文件。下面按常见情况说明:
查看 Nginx 配置文件中定义的日志路径:
nginx -t
然后查看配置文件(通常是 /etc/nginx/nginx.conf 或 /etc/nginx/conf.d/*.conf):
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;/var/log/nginx/access.log
查看方式:
tail -f /var/log/nginx/access.log # 实时查看
less /var/log/nginx/access.log # 分页查看
grep "404" /var/log/nginx/access.log # 查错误
/var/log/nginx/error.log
查看方式:
tail -f /var/log/nginx/error.log
/var/log/nginx/
通常在:
/usr/local/nginx/logs/
或配置文件中自定义路径
查看容器日志:
docker logs nginx容器名
或进入容器:
docker exec -it nginx容器名 bash
cat /var/log/nginx/access.log
# 实时查看访问日志
tail -f /var/log/nginx/access.log
# 查看最新 100 行错误
tail -n 100 /var/log/nginx/error.log
# 统计访问最多的 IP
awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr | head
如果你愿意,可以告诉我:
我可以帮你精准定位日志问题。