Excluindo solicitações internas de logs do Apache

1

Estou executando o Apache2 no meu servidor Ubuntu. Havia toneladas de logs sobre as solicitações internas do Apache para gerenciar seus processos filhos. Estava enchendo o arquivo de log com linhas como:

::1 - - [10/May/2015:23:16:31 +0200] "OPTIONS * HTTP/1.0" 200 125 "-" "Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.9 OpenSSL/1.0.1f (internal dummy connection)"
::1 - - [10/May/2015:23:16:32 +0200] "OPTIONS * HTTP/1.0" 200 125 "-" "Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.9 OpenSSL/1.0.1f (internal dummy connection)"
::1 - - [10/May/2015:23:16:33 +0200] "OPTIONS * HTTP/1.0" 200 125 "-" "Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.9 OpenSSL/1.0.1f (internal dummy connection)"

Então, decidi excluí-los e seguir as instruções em InternalDummyConnection .

<VirtualHost *:80
  ...
  SetEnvIf Remote_Addr "127\.0\.0\.1" loopback
  ErrorLog ${APACHE_LOG_DIR}/error.log
  CustomLog ${APACHE_LOG_DIR}/access.log combined env=!loopback
</VirtualHost>

e reiniciei o Apache com o comando service apache2 restart

Eu ainda recebo uma linha de log a cada poucos segundos.

O que há de errado? Essa linha deve ser colocada fora da definição do VirtualHost?

    
por mustafa 10.05.2015 / 23:21

2 respostas

1

Outra solução é definir uma seção VirtualHost no início do arquivo de configuração para capturar todas as solicitações na interface de loopback e enviá-la para um arquivo de log diferente ou não registrá-la:

<VirtualHost 127.0.0.1:80 [::1]:80>
        # catch local requests
        ErrorLog ${APACHE_LOG_DIR}/error_local.log
        Loglevel warn
        CustomLog ${APACHE_LOG_DIR}/access_local.log combined
</VirtualHost>
    
por 02.05.2016 / 20:41
0

A solução estava considerando o IPv6 conforme a GC sugeria.

Eu substituí essas linhas por:

SetEnvIf Remote_Addr "::1" loopback
SetEnvIf Remote_Addr "127\.0\.0\.1" loopback
CustomLog logs/access_log combined env=!loopback
    
por 10.05.2015 / 23:39