
Necesito determinar si el servidor (Apache 2) devuelve el contenido completo de una página junto con su encabezado correcto o no. Tengo un script PHP que se ejecuta correctamente, pero el navegador solo obtiene la mitad del contenido html, simplemente se corta.
La infraestructura del cliente es bastante complicada, utiliza Novell BorderManager Proxys y demás. Para asegurarme de que el servidor esté haciendo bien su trabajo, quiero registrar tanto el encabezado como el cuerpo de la respuesta.
¿Cómo puedo conseguir esto? Miré el mod_log_config
módulo de Apache (que ya está instalado y listo para usarse), pero honestamente no logré configurarlo para que muestre el encabezado y el cuerpo en alguna parte.
editar: logré registrar el encabezado con
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{HEADER_NAME}o\"" common2
CustomLog /var/log/apache2/response.log common2
Pero lamentablemente elformatos mod_log_configno admite todo el cuerpo del contenido.
Actualización: tropecémod_dumpioque parece hacer exactamente eso, pero no puedo hacerlo funcionar hasta ahora :-(
¿Alguien puede ayudar?
Respuesta1
Puedes hacer esto a través demod_seguridad, consulte la documentación sobreRegistro de auditoríaformato de datos.
Respuesta2
en caso de que no obtenga ningún cuerpo de respuesta en sus registros al utilizar "Cuerpo de respuesta previsto (E)"; p.ej.:
SecAuditLogParts ABCEFHZ
Asegúrate de haber activado también el motor de reglas:
SecRuleEngine On
y verifique su configuración para:
SecRequestBodyAccess On
SecResponseBodyAccess On
Respuesta3
Si solo está interesado en el encabezado, puede utilizar la %{VARNAME}o
variable.
Ver:https://httpd.apache.org/docs/current/mod/mod_log_config.html#page-headerpara la documentación.