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

Как включить ведение журнала запросов, проходящих через мод-прокси

Есть ли способ регистрировать запросы, проходящие через мод-прокси? Мне нужен способ отладки моей конфигурации, потому что, похоже, я не добираюсь туда, где должен быть. Мне нужна следующая информация:

Может быть, связанный с этим вопрос: есть ли способ удалить некоторые заголовки? Я пробовал следующее:

ProxyPass         /proxy/other http://not.under.my.control/
<Location /proxy/other>
   ProxyPassReverse /
   RequestHeader unset Authorization
</Location>

Я действительно не знаю, нормально ли это, потому что ничего не вижу.

Я использовал dumpio. Я вставил следующее /etc/httpd/conf.d/dumpio.conf:

LoadModule dumpio_module modules/mod_dumpio.so

DumpIOInput On
DumpIOOutput On
DumpIOLogLevel debug

LogLevel debug

Часто забывают, что настройка LogLevel на отладку. Без него вы фактически не увидите вывода DumpIO.

Выходные данные журнала записываются в журнал ошибок виртуального хоста и / или сервера.

Если вы измените LogLevel на отладку, вы получите более подробную информацию о том, что происходит в стандартном журнале ошибок.

LogLevel debug

Это даст вам много информации о том, что происходит.

Вы также можете добавить proxy:trace5 к вашему существующему LogLevel директива

Если у вас есть это

LogLevel error 

Измените это на это

LogLevel error proxy:trace5

Не забудьте вернуть его в нормальное состояние после использования. Это быстро создаст огромные файлы журналов.

Другой вариант может быть mod_forensic, может легко регистрировать запрос и заголовки и т. д. Тем не менее, остерегайтесь использования дискового пространства, на сильно загруженном веб-сайте mod_forensic может легко производить десятки гигабайт в день.

http://httpd.apache.org/docs/2.2/mod/mod_log_forensic.html

mod_security может, помимо прочего, регистрировать тело и заголовки запроса. Ссылка на сайт

Вы можете использовать эти журналы, но они не дадут вам именно то, что вы хотите:

<VirtualHost yourdomain.com> 
    Customlog yourdomain.com-access.log combined 
    ErrorLog yourdomain.com-error.log
# Your other stuff
</VirtualHost>