Como posso registrar o cabeçalho e o corpo da resposta no apache?

12

Eu preciso determinar se o servidor (Apache 2) está retornando o conteúdo completo de uma página junto com seu cabeçalho correto ou não. Eu tenho um script PHP que é executado com sucesso, mas o navegador está recebendo apenas metade do conteúdo html, é simplesmente cortado.

A infraestrutura do cliente é bastante complicada, usando o Novell BorderManager Proxys e outras coisas. Para garantir que o servidor está fazendo seu trabalho bem, quero registrar o cabeçalho e o corpo da resposta.

Como posso conseguir isso? Eu olhei para o módulo mod_log_config do apache (que já está instalado e pronto para ser usado), mas honestamente eu não consegui configurá-lo para produzir o cabeçalho e o corpo em algum lugar.

edit: Eu consegui logar o cabeçalho com

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{HEADER_NAME}o\"" common2

CustomLog /var/log/apache2/response.log common2

Mas infelizmente os formatos mod_log_config não suportam todo o conteúdo.

Atualização: eu me deparei com o mod_dumpio que parece fazer exatamente isso, mas posso ' t fazê-lo funcionar até agora: - (

Alguém pode ajudar?

    
por acme 21.12.2010 / 12:04

2 respostas

3

Você pode fazer isso através do mod_security , veja a Documentação sobre Registro de auditoria .

    
por 21.12.2010 / 12:24
4

caso você não receba nenhum corpo de resposta em seus registros ao usar " Resposta Prevista Corpo (E) "; por exemplo:

SecAuditLogParts ABCEFHZ

Verifique se você também ativou o mecanismo de regras:

SecRuleEngine On

e verifique suas configurações para:

SecRequestBodyAccess On
SecResponseBodyAccess On
    
por 29.09.2011 / 12:54