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

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

  • заголовки входящих запросов
  • что отправляется на цель прокси

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

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

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

6 ответов

Решение

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

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

Я использовал дампио. Я положил следующее в /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>
Другие вопросы по тегам