nginx 日志突然暴涨,通常不是 nginx 本身的问题,而是请求量或错误量异常增加。下面按常见原因从高到低给你梳理一下,你可以对照排查:
/wp-admin、/.env、/phpmyadmin 等排查:
awk '{print $1}' access.log | sort | uniq -c | sort -nr | head
看是不是某几个 IP 特别多。
error.log 同步暴涨排查:
awk '{print $9}' access.log | sort | uniq -c | sort -nr
如果是 5xx 多,看:
tail -f error.log
特征:
/healthz)现象:
error_log /var/log/nginx/error.log debug;
debug 模式日志量非常大。
建议:
location ~* \.(js|css|png)$ {
access_log off;
}
检查:
ls -lh /var/log/nginx/
deny 1.2.3.4;
limit_req_zone $binary_remote_addr zone=one:10m rate=10r/s;
error_log /var/log/nginx/error.log warn;
你可以贴几行日志(脱敏后),我直接帮你判断。