Apache-Protokollierung vollständig deaktivieren

Apache-Protokollierung vollständig deaktivieren

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.conferneut 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.logDatei 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

verwandte Informationen