Linux 下 Nginx 日志过大的原因通常可以归纳为以下几类,按最常见 → 较少见说明:
access.log 会快速增长典型表现
access.log 5G 10G 甚至更大
Nginx 默认:
error_log /var/log/nginx/error.log warn;
但如果设置成:
error_log /var/log/nginx/error.log debug;
→ 会记录大量调试信息,日志暴涨
很多服务器:
logrotatelogrotate 配置错误结果:
常见错误:
server 块都写了 access_loginclude 重复这些请求即使返回 404,也会写日志
浏览器或 CDN 未缓存:
每次请求都写 access.log
例如:
这些也可以记日志,但没必要
日志涨了但:
access_log /var/log/nginx/access.log main buffer=32k flush=5s;
如果你愿意,可以:
nginx.confls -lh /var/log/nginx我可以帮你具体分析原因并给出优化方案。