在 Debian 系统上,使用 apt 安装的 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
# 查看最近 100 行错误日志
tail -n 100 /var/log/nginx/error.log
# 根据关键字搜索
grep "404" /var/log/nginx/access.log
不同站点可能自定义日志路径,可通过配置确认:
nginx -t
然后查看配置文件:
grep -R "access_log" /etc/nginx/
grep -R "error_log" /etc/nginx/
常见位置:
/etc/nginx/nginx.conf/etc/nginx/sites-enabled//etc/nginx/conf.d/Debian 使用 logrotate 管理日志:
/etc/logrotate.d/nginx
旧日志通常为:
/var/log/nginx/access.log.1
/var/log/nginx/access.log.2.gz
如果你用的是 Docker / 面板(如宝塔),日志位置会不同,可以告诉我环境我再补充。