Чтобы отладить поведение моего веб-приложения в какой-то странной сети, мне нужно сбросить все 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