CentOS 上 Apache 日志过大,通常是由以下几类原因造成的:
warndebug 或 info,会记录大量请求和内部信息LogFormat 包含 Referer、User-Agent、Cookie 等字段logrotate如果:
/etc/logrotate.d/httpd 被误删或修改logrotate 服务未运行结果就是:
access_log → 几个 GB 甚至几十 GB
error_log → 持续增长
以下情况会导致 error_log 暴涨:
.htaccess 配置错误例如:
favicon.ico、404 也记录reload 或 gracefulcat /etc/logrotate.d/httpd
logrotate -d /etc/logrotate.d/httpd
LogLevel warn
CustomLog logs/access_log combined env=!dontlog
du -sh /var/log/httpd/*
如果你愿意,可以贴出:
httpd.conf 日志相关配置logrotate 配置我可以帮你精确判断是哪一种原因。