Назад | Перейти на главную страницу

Как я могу записать заголовок и тело ответа в apache?

Мне нужно определить, возвращает ли сервер (Apache 2) полное содержимое страницы вместе с правильным заголовком или нет. У меня есть PHP-скрипт, который выполняется успешно, но браузер получает только половину содержимого html, его просто обрезают.

Инфраструктура клиента довольно сложная, с использованием Novell BorderManager Proxys и прочего. Чтобы убедиться, что сервер отлично выполняет свою работу, я хочу регистрировать как заголовок, так и тело ответа.

Как я могу этого добиться? Я заглянул в mod_log_config модуль apache (который уже установлен и готов к использованию), но, честно говоря, мне не совсем удалось настроить его для вывода где-то заголовка и тела.

изменить: мне удалось зарегистрировать заголовок с помощью

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

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

Но, к сожалению, mod_log_config форматы не поддерживайте весь контент.

Обновление: я наткнулся на mod_dumpio который, кажется, делает именно это, но я пока не могу заставить его работать :-(

Кто-нибудь может помочь?

в случае, если вы не получили тело ответа в журналах при использовании "Тело предполагаемого ответа (E)"; например:

SecAuditLogParts ABCEFHZ

Убедитесь, что вы также активировали механизм правил:

SecRuleEngine On

и проверьте свои настройки:

SecRequestBodyAccess On
SecResponseBodyAccess On

Вы можете сделать это, чтобы modsecurityсм. Документацию по Журнал аудита формат данных.