Как зарегистрировать заголовок и тело ответа в Apache?

Как зарегистрировать заголовок и тело ответа в 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что, кажется, делает именно это, но я пока не могу заставить это работать :-(

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

решение1

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

решение2

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

SecAuditLogParts ABCEFHZ

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

SecRuleEngine On

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

SecRequestBodyAccess On
SecResponseBodyAccess On

решение3

Если вас интересует только заголовок, то вы можете использовать %{VARNAME}oпеременную.

Видеть:https://httpd.apache.org/docs/current/mod/mod_log_config.html#page-headerдля документации.

Связанный контент