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

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

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

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

Como posso conseguir isso? Procurei no mod_log_configmódulo do apache (que já está instalado e pronto para ser usado), mas sinceramente não consegui configurá-lo para gerar cabeçalho e corpo em algum lugar.

editar: consegui registrar 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 oformatos mod_log_confignão suporta todo o corpo do conteúdo.

Atualização: tropeceimod_dumpioque parece fazer exatamente isso, mas não consigo fazê-lo funcionar até agora :-(

Alguém pode ajudar?

Responder1

Você pode fazer isso atravésmod_segurança, consulte a documentação sobreRegistro de auditoriaformato de dados.

Responder2

caso você não obtenha nenhum corpo de resposta em seus logs ao usar "Corpo de Resposta Pretendido (E)"; por exemplo.:

SecAuditLogParts ABCEFHZ

Certifique-se de também ter ativado o mecanismo de regras:

SecRuleEngine On

e verifique suas configurações para:

SecRequestBodyAccess On
SecResponseBodyAccess On

Responder3

Se você estiver interessado apenas no cabeçalho, poderá usar a %{VARNAME}ovariável.

Ver:https://httpd.apache.org/docs/current/mod/mod_log_config.html#page-headerpara a documentação.

informação relacionada