在 Debian 系统中关闭 Nginx 日志(访问日志和错误日志)可以通过修改 Nginx 的配置文件来实现。下面分几种常见需求说明。
nginx.conf 或站点配置中关闭编辑 Nginx 配置文件(常见路径):
sudo nano /etc/nginx/nginx.conf
或站点配置:
sudo nano /etc/nginx/sites-enabled/default
在 http、server 或 location 块中添加:
access_log off;
示例:
server {
listen 80;
server_name example.com;
access_log off;
location / {
root /var/www/html;
}
}
✅ 适用于:不想记录访问日志
error_log off;
⚠️ 注意:
error_log off; 并不是真正关闭,而是把日志写到一个叫 off 的文件里,不推荐。
/dev/nullerror_log /dev/null crit;
或完全不记录(仅记录致命错误):
error_log /dev/null;
示例:
http {
error_log /dev/null;
}
http {
access_log off;
error_log /dev/null;
}
server {
listen 80;
location / {
access_log off;
error_log off;
}
}
修改完成后,执行:
sudo nginx -t
sudo systemctl reload nginx
ls -lh /var/log/nginx/
如果不再生成 access.log 或 error.log,说明已关闭。
error_log /var/log/nginx/error.log crit;
只记录严重错误如果你愿意,可以告诉我:
我可以给你更精确的配置方案。