Apacheのログを完全に無効にする

Apacheのログを完全に無効にする

私は250以上のサイトがオンラインになっている古いサーバーを持っていますが、よく分かりません。apachelog 内のログファイルが多すぎるとサーバーの速度が低下しますか?

Apache ログは必要ないので、すべてのログ記録を完全に無効にするにはどうすればよいでしょうか?

答え1

私はすべての vhosts ログを無効にしました:

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

すべてのログ記録を 1 つのファイルに記録したい場合は、/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

関連情報