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

Я не могу заставить работать модуль dump_io

Чтобы отладить поведение моего веб-приложения в какой-то странной сети, мне нужно сбросить все HTTP-запросы, поступающие на сервер Apache2 (в стандартном Ubuntu). Поэтому я попытался активировать dump_io модуль:

a2enmod dump_io

и я проверил, что модуль был правильно загружен (после перезагрузки):

# apache2ctl -t -D DUMP_MODULES | grep dumpio
dumpio_module (shared)

Я добавил следующее в <VirtualHost> часть моего сайта:

LogLevel debug
DumpIOInput On

затем service apache2 restart и tail -f /var/log/apache2/error.log

но ничего не отображается ...

Я попытался разместить директиву на глобальном уровне (apache2.conf), поместив все виртуальные хосты LogLevel для отладки (как предложено в Почему я не могу заставить Apache2 mod_dumpio работать под Lucid Lynx Ubuntu?) но не повезло ...

Единственное, что меня связывает с моим setInfo request - это следующая строка (в error.log), которая не отображается, если я установил loglevel на предупреждение, но показывает событие, если я не объявляю DumpIOInput.

[Tue Nov 06 00:21:13 2012] [debug] mod_deflate.c(615): [client 178.251.23.193] Zlib: Compressed 494 to 284 : URL /setInfo

Итак, что мне делать дальше? Я почти уверен, что у меня есть входящие запросы на моем виртуальном хосте, потому что я получаю следующую ошибку (которую я пытаюсь прояснить и отладить):

[Tue Nov 06 09:24:42 2012] [error] [client 178.251.23.138] no acceptable variant: /path/api/setInfo

1> Чтобы настроить mod_dumpio, вам нужно включить dump_io.

$ sudo a2enmod dump_io

2> в файле apache2.conf напишите эту строку

LogLevel dumpio:trace7
DumpIOInput On
DumpIOOutput On

3) Затем перезапустите сервер Apache