在 Debian 上,Nginx 的日志位置和查看方式主要取决于安装方式(apt 官方包 / 源码编译)以及虚拟主机配置。下面按常见情况说明。
通过 apt install nginx 安装时,日志通常在:
/var/log/nginx/
常见文件:
access.log:访问日志error.log:错误日志查看示例:
# 实时查看访问日志
tail -f /var/log/nginx/access.log
# 查看错误日志最后 100 行
tail -n 100 /var/log/nginx/error.log
不同站点可能配置了不同日志路径,建议直接看配置:
nginx -T 2>/dev/null | grep -E "access_log|error_log"
或查看站点配置:
ls /etc/nginx/sites-enabled/
cat /etc/nginx/sites-enabled/default
示例配置:
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
如果配置了多个站点,可能类似:
/var/log/nginx/example.com.access.log
/var/log/nginx/example.com.error.log
查找所有 nginx 日志文件:
ls -lh /var/log/nginx/
如果是 systemd 管理的 Nginx,也可以看系统日志:
journalctl -u nginx
journalctl -u nginx -f
# 查看 404 请求
grep " 404 " /var/log/nginx/access.log
# 查看错误日志中的 ERROR
grep -i error /var/log/nginx/error.log
# 按时间排序
ls -lh --time-style=long-iso /var/log/nginx/
Debian 默认使用 logrotate:
cat /etc/logrotate.d/nginx
旧日志通常是:
access.log.1
access.log.2.gz
如果你愿意,可以告诉我:
我可以给你更精确的命令。