Ich habe einen alten Server mit über 250 Websites online laufen. Ich bin mir nicht sicher, aber vielleichtVerlangsamen zu viele Logfiles im Apachelog den Server?
Da ich die Apache-Protokolle nicht benötige, wie deaktiviere ich die gesamte Protokollierung vollständig?
Antwort1
Ich habe die gesamte VHost-Protokollierung deaktiviert mit:
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' {} \;
und auskommentiert in/etc/apache2/apache2.conf
#ErrorLog ${APACHE_LOG_DIR}/error.log
und fügte hinzu
ErrorLog /dev/null
Starten Sie Apache ordnungsgemäß neu:
apache2ctl graceful
Ich habe viele Protokolle an verschiedenen Orten, so dass ich das Ergebnis mit ansehen kann
tail -n 1 -f /var/kunden/logs/*log /var/kunden/logs/*log /var/log/apache2/*log
Wenn Sie die gesamte Protokollierung in einer Datei aktivieren möchten, können Sie sie /etc/apache2/apache2.conf
erneut bearbeiten und diese Zeilen hinzufügen:
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log "%h %v %l %u %t \"%r\" %>s %b"
und auskommentieren
#ErrorLog /dev/null
Antwort2
Für alle, die die other_vhosts_access.log
Datei haben und sie ebenfalls deaktivieren möchten, kommentieren Sie die Zeile aus:
#CustomLog ${APACHE_LOG_DIR}/other_vhosts_access.log vhost_combined
In:
/etc/apache2/conf-available/other-vhosts-access-log.conf
oder deaktivieren Sie diese Konfigurationsdatei:
sudo a2disconf other-vhosts-access-log