在 Debian 上开启(或确认)Nginx 日志,通常只需要检查 Nginx 配置 即可,因为 Nginx 默认就是开启日志的。下面按常见情况说明。
在 Debian 中,Nginx 日志通常位于:
/var/log/nginx/
常见文件:
/var/log/nginx/access.log/var/log/nginx/error.loggrep -R "access_log\|error_log" /etc/nginx/
常见输出示例:
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
站点配置文件一般在:
/etc/nginx/sites-enabled/
例如:
/etc/nginx/sites-enabled/default
查看是否有类似内容:
server {
listen 80;
server_name example.com;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
}
✅ 如果有,说明日志已开启
❌ 如果前面有 #,说明被注释了
sudo nano /etc/nginx/sites-enabled/default
在 server {} 内添加或修改:
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log warn;
warn是日志级别,可用值:debug | info | notice | warn | error | crit | alert | emerg
sudo nginx -t
输出应类似:
syntax is ok
test is successful
sudo systemctl reload nginx
tail -f /var/log/nginx/access.log
然后访问你的网站,看是否有新日志产生。
手动创建并授权:
sudo touch /var/log/nginx/access.log
sudo touch /var/log/nginx/error.log
sudo chown -R www-data:adm /var/log/nginx
检查是否使用了 off:
access_log off;
如果有,删除或改为:
access_log /var/log/nginx/access.log;
Debian 自带日志轮转:
/etc/logrotate.d/nginx
无需手动处理,日志会自动切割。
如果你愿意,我可以帮你:
直接贴你的 nginx -T 输出即可。