
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_config
mó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}o
variável.
Ver:https://httpd.apache.org/docs/current/mod/mod_log_config.html#page-headerpara a documentação.