Как включить ведение журнала для запросов, проходящих через мод-прокси
Есть ли способ регистрировать запросы, проходящие через мод-прокси? Мне нужен способ отладки моей конфигурации, потому что я, кажется, не понимаю, где я должен быть. Мне нужна следующая информация:
- заголовки входящих запросов
- что отправляется на цель прокси
Возможно связанный вопрос: есть ли способ удалить некоторые заголовки? Я попробовал следующее:
ProxyPass /proxy/other http://not.under.my.control/
<Location /proxy/other>
ProxyPassReverse /
RequestHeader unset Authorization
</Location>
Я действительно не знаю, нормально ли это, потому что я ничего не вижу.
6 ответов
Другой вариант может быть mod_forensic
, может легко регистрировать запрос и заголовки и т. д. Остерегайтесь использования дискового пространства, хотя на веб-сайте с высокой нагрузкой mod_forensic может легко производить десятки гигабайт в день.
Я использовал дампио. Я положил следующее в /etc/httpd/conf.d/dumpio.conf
:
LoadModule dumpio_module modules/mod_dumpio.so
DumpIOInput On
DumpIOOutput On
DumpIOLogLevel debug
LogLevel debug
Часто забываемая часть - установка LogLevel для отладки. Без этого вы не увидите никакого вывода DumpIO.
Вывод журнала записывается в журнал ошибок для виртуального хоста и / или сервера.
Вы также можете добавить proxy:trace5
к вашему существующему LogLevel
директива
Если у вас есть это
LogLevel error
Измени это на это
LogLevel error proxy:trace5
Обязательно верните его в нормальное состояние после использования. Это быстро создаст огромные файлы журнала.
Если вы измените LogLevel на отладку, вы получите более подробную информацию о том, что происходит в стандартном журнале ошибок.
LogLevel debug
Это даст вам много информации о том, что происходит.
Помимо прочего, mod_security может регистрировать тело и заголовки запросов. Ссылка на сайт
Вы можете использовать эти журналы, но они не дадут вам именно то, что вы хотите:
<VirtualHost yourdomain.com>
Customlog yourdomain.com-access.log combined
ErrorLog yourdomain.com-error.log
# Your other stuff
</VirtualHost>