
私は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