完全禁用 Apache 日志记录

完全禁用 Apache 日志记录

我有一个旧的在线服务器,上面有超过 250 个网站,我不确定,但也许apachelog 中的日志文件太多会减慢服务器速度吗?

现在,由于我不需要 Apache 日志,我该如何完全禁用所有日志记录?

答案1

我使用以下命令禁用了所有虚拟主机日志记录:

find /etc/apache2/sites-enabled/* -exec sed -i 's/#*[Cc]ustom[Ll]og/#CustomLog/g' {} \;
find /etc/apache2/sites-enabled/* -exec sed -i 's/#*[Ee]rror[Ll]og/#ErrorLog/g' {} \;

并注释掉/etc/apache2/apache2.conf

#ErrorLog ${APACHE_LOG_DIR}/error.log

并添加

ErrorLog /dev/null

正常重启 apache:

apache2ctl graceful

我在不同的地方有很多日志,所以我可以用

 tail -n 1 -f /var/kunden/logs/*log /var/kunden/logs/*log /var/log/apache2/*log

如果您想要将所有日志记录到一个文件中,您可以/etc/apache2/apache2.conf再次编辑并添加以下行:

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log  "%h %v %l %u %t \"%r\" %>s %b"

并注释掉

#ErrorLog /dev/null

答案2

对于所有拥有该 other_vhosts_access.log文件并且想要禁用它的人,请注释掉以下行:

#CustomLog ${APACHE_LOG_DIR}/other_vhosts_access.log vhost_combined

在:

/etc/apache2/conf-available/other-vhosts-access-log.conf

或者禁用此配置文件:

sudo a2disconf other-vhosts-access-log

相关内容