温馨提示×

怎样查找debian nginx日志

小樊
33
2026-10-13 02:38:44
栏目: 智能运维

在 Debian 上,Nginx 的日志位置和查看方式主要取决于安装方式(apt 官方包 / 源码编译)以及虚拟主机配置。下面按常见情况说明。


一、默认日志位置(Debian + 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/

四、使用 journalctl(systemd)

如果是 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/

六、日志轮转(logrotate)

Debian 默认使用 logrotate:

cat /etc/logrotate.d/nginx

旧日志通常是:

access.log.1
access.log.2.gz

如果你愿意,可以告诉我:

  • 是 apt 安装还是编译安装
  • 报错内容或你想查的具体问题

我可以给你更精确的命令。

0 踩