
У меня есть старый сервер, работающий в сети, на котором размещено более 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
Если вы хотите включить ведение всех журналов в одном файле, вы можете /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