Como parar o acesso ao Apache access.log a cada poucos segundos?

9

Eu instalei um novo Ubuntu 12.04 Server + Zend Server CE (MySQL / PHPmyadmin) a partir de deb http://repos.zend.com/zend-server/5.6.0_ubuntu1204/deb server non-free Repository.

Meu apache2 / access.log se parece com isso e grooving a cada poucos segundos:

::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 "-" "-"

Você sabe por que e como evitá-lo?

homem de preto
fonte

Respostas:

8

Você precisa fazer algumas alterações /etc/apache2/apache2.conf, especificamente:

  1. Crie alguns testes de ambiente com SetEnvIf, e;

  2. Em seguida, use-os na linha CustomLog.

Do seguinte modo:

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

Essa última linha já deve estar no arquivo, apenas sem o último bit.

Observe que isso definirá a dontlogvariável de ambiente se uma das 3 SetEnvIfcondições for verdadeira. Para evitar isso, bem, é complicado; mas este blog parece ter uma solução.

karora
fonte
em vez de editar /etc/apache2/apache2.conf, editei /etc/apache2/conf.d/other-vhosts-access-logporque não encontrei "CustomLog" no primeiro arquivo de configuração. Obrigado e espero que ajude
Salvatorelab
Nota um pode ter que adicionar LoadModule setenvif_modulee AddModule mod_setenvif.cpara httpd.conf arquivo - ref httpd.apache.org/docs/2.2/mod/mod_setenvif.html
MarkHu
1

Verifique aqui. http://www.cathaycenturies.com/blog/?p=420

Eu acho que você precisa modificar

/ etc / apache2 / sites-available / default

para fazê-lo funcionar.

sean
fonte
3
Bem-vindo ao Ask Ubuntu! Embora isso possa teoricamente responder à pergunta, seria preferível incluir aqui as partes essenciais da resposta e fornecer o link para referência.
Eric Carvalho
0

Isso é trabalho para mim

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

Espero que isso funcione também.

Sohbet
fonte