Jak zatrzymać rowkowanie Apache access.log co kilka sekund?


9

Zainstalowałem świeżego Ubuntu 12.04 Server + Zend Server CE (MySQL / PHPmyadmin) z deb http://repos.zend.com/zend-server/5.6.0_ubuntu1204/deb server non-free Repository.

Mój apache2 / access.log wygląda tak i wpada co kilka sekund:

::1 - - [06/Aug/2012:13:27:59 +0200] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (internal dummy connection)"
::1 - - [06/Aug/2012:13:27:59 +0200] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (internal dummy connection)"
::1 - - [06/Aug/2012:13:27:59 +0200] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (internal dummy connection)"
::1 - - [06/Aug/2012:13:28:00 +0200] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (internal dummy connection)"
::1 - - [06/Aug/2012:13:28:00 +0200] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (internal dummy connection)"
::1 - - [06/Aug/2012:13:28:00 +0200] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (internal dummy connection)"
::1 - - [06/Aug/2012:13:28:00 +0200] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (internal dummy connection)"
::1 - - [06/Aug/2012:13:28:00 +0200] "OPTIONS * HTTP/1.0" 200 126 "-" "Apache/2.2.22 (Ubuntu) (internal dummy connection)"
223.255.255.1 - - [06/Aug/2012:13:28:08 +0200] "HEAD / HTTP/1.1" 200 276 "-" "-"
223.255.255.1 - - [06/Aug/2012:13:28:13 +0200] "HEAD / HTTP/1.1" 200 276 "-" "-"
223.255.255.1 - - [06/Aug/2012:13:28:18 +0200] "HEAD / HTTP/1.1" 200 276 "-" "-"
223.255.255.1 - - [06/Aug/2012:13:28:23 +0200] "HEAD / HTTP/1.1" 200 276 "-" "-"
223.255.255.1 - - [06/Aug/2012:13:28:28 +0200] "HEAD / HTTP/1.1" 200 276 "-" "-"
223.255.255.1 - - [06/Aug/2012:13:28:33 +0200] "HEAD / HTTP/1.1" 200 276 "-" "-"
223.255.255.1 - - [06/Aug/2012:13:28:38 +0200] "HEAD / HTTP/1.1" 200 276 "-" "-"
223.255.255.1 - - [06/Aug/2012:13:28:43 +0200] "HEAD / HTTP/1.1" 200 276 "-" "-"
223.255.255.1 - - [06/Aug/2012:13:28:48 +0200] "HEAD / HTTP/1.1" 200 276 "-" "-"
223.255.255.1 - - [06/Aug/2012:13:28:53 +0200] "HEAD / HTTP/1.1" 200 276 "-" "-"
223.255.255.1 - - [06/Aug/2012:13:28:58 +0200] "HEAD / HTTP/1.1" 200 276 "-" "-"

Czy wiesz, dlaczego i jak temu zapobiec?

Odpowiedzi:


8

Musisz wprowadzić pewne zmiany, w /etc/apache2/apache2.confszczególności:

  1. Utwórz testy środowiskowe za pomocą SetEnvIf, i;

  2. Następnie użyj ich w wierszu CustomLog.

Następująco:

SetEnvIf Remote_Addr "127\.0\.0\.1" dontlog
SetEnvIf Remote_Addr "::1" dontlog
SetEnvIf User-Agent ".*internal dummy connection.*" dontlog

CustomLog /var/log/apache2/other_vhosts_access.log vhost_combined env=!dontlog

Ta ostatnia linia powinna już znajdować się w pliku, tylko bez ostatniego bitu.

Zauważ, że spowoduje to ustawienie dontlogzmiennej środowiskowej, jeśli spełniony zostanie jeden z 3 SetEnvIfwarunków. Aby tego uniknąć, jest to skomplikowane; ale ten blog wydaje się mieć rozwiązanie.


zamiast edycji /etc/apache2/apache2.confdokonałem edycji, /etc/apache2/conf.d/other-vhosts-access-logponieważ nie znalazłem „CustomLog” w pierwszym pliku konfiguracyjnym. Dzięki i mam nadzieję, że to pomoże
Salvatorelab

Uwaga: może być konieczne dodanie LoadModule setenvif_modulei AddModule mod_setenvif.cdo pliku httpd.conf - zob. Httpd.apache.org/docs/2.2/mod/mod_setenvif.html
MarkHu



0

To dla mnie praca

SetEnvIf Remote_Addr "127\.0\.0\.1" loopback
CustomLog logs/access_log combined env=!loopback

Mam nadzieję, że to też zadziała.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.