在 Debian 上开启 Nginx 访问日志和错误日志,一般只需要确认 Nginx 配置即可,不需要额外安装组件。下面按常见场景说明。
在 Debian 中,Nginx 默认 已经开启日志,只是你可能没注意到路径。
/var/log/nginx/access.log
/var/log/nginx/error.log
grep -R "access_log\|error_log" /etc/nginx/nginx.conf
grep -R "access_log\|error_log" /etc/nginx/sites-enabled/
如果你看到类似内容,说明日志已开启:
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
sudo nano /etc/nginx/nginx.conf
或编辑某个站点:
sudo nano /etc/nginx/sites-enabled/default
http 块中(全局)http {
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log warn;
}
server 块中(推荐)server {
listen 80;
server_name example.com;
access_log /var/log/nginx/example_access.log;
error_log /var/log/nginx/example_error.log;
}
error_log file [debug | info | notice | warn | error | crit | alert | emerg];
常用:
error(默认)warn(推荐)info(调试)sudo nginx -t
sudo systemctl restart nginx
# 实时查看访问日志
tail -f /var/log/nginx/access.log
# 实时查看错误日志
tail -f /var/log/nginx/error.log
检查:
ls -l /var/log/nginx/
确保:
修复权限:
sudo chown -R www-data:adm /var/log/nginx
access_log off;
如果你愿意,可以告诉我:
我可以给你一份 完整可用的配置示例。