Игорь, я пытаюсь написать модуль для тела ответа, но пока не могу его
активировать.
Т.е. я уже научился компилировать его, включил в конфигурацию и т.п., но
в цепочку судя по логу не попадает.
Остальные дебаг печать попадают нормально.
Пожалуйста посоветуйте - что я делаю неверно?
config файл модуля должен быть примерно таким:
-------------
ngx_addon_name=ngx_http_request_stats_filter_module
HTTP_AUX_FILTER_MODULES="$HTTP_AUX_FILTER_MODULES
ngx_http_request_stats_filter_module"
NGX_ADDON_SRCS="$NGX_ADDON_SRCS
$ngx_addon_dir/ngx_http_request_stats_filter_module.c"
-------------
Я пытаюсь сделать чтобы передавалось имя файла в модуль, и если оно
есть, то активировался этот модуль. Я планирую туда запихать
переменные из rewrite впоследствии.
Ещё вопрос - как правильно включить debug логи? Если просто сделать
error_log debug, то там светися только accept и т.п., мне пришлось
сделать хак небольшой:
log->log_level = NGX_LOG_DEBUG_HTTP | NGX_LOG_DEBUG_EVENT | NGX_LOG_DEBUG_CORE;
Но я вижу
static const char *debug_levels[] = {
"debug_core", "debug_alloc", "debug_mutex", "debug_event",
"debug_http", "debug_imap"
};
Но не знаю куда это и как вставить правильно.
По идее, error_log debug достаточно.
On 4/11/06, Igor Sysoev <is@xxxxxxxxxxxxx> wrote:
On Mon, 10 Apr 2006, ForJest wrote:
У меня возникла задача собирать статитстику об отдаваемом файле и
записывать её в отдельный файл/или передавать какому-нибудь демону,
раз, в допустим, 1-2 секунды.
Характеристики:
- Сколько отдано на данный момент байтов
- Скорость последняя отдачи файла
- Скорость усреднённая соединения
и т.п.
Система FreeBSD 5.4, используется ограничение по скорости через x-limit-rate.
Где лучше это вставить/какой модуль ковырять? Я, конечно, со временем
разберусь в коде, но думаю Вы можете существенно сократить время моих
поисков.
Скорее всего, нужно писать фильтр для тела ответа.
Игорь Сысоев
http://sysoev.ru