Добрый день,
я взял за основу ngx_http_chunked_filter_module.c,
т.е. заменил "chunked"
в названиях функций на свое название, заменив
логику ngx_http_my_body_filter
и ngx_http_my_header_filter.
Собрал модуль в соответствии с разделом "Writing
and Compiling a New Nginx Module"
из вышеупомянутой статьи. Далее запустил
дебаггер, поставив break на вызов
static ngx_int_t ngx_http_my_filter_init (
ngx_conf_t* cf )
{
ngx_http_next_header_filter =
ngx_http_top_header_filter;
ngx_http_top_header_filter = ngx_http_my_header_filter;
ngx_http_next_body_filter =
ngx_http_top_body_filter;
ngx_http_top_body_filter =
ngx_http_my_body_filter;
return NGX_OK;
}
Он успешно отработал, но когда я поставил break на
ngx_http_my_body_filter,
то при любых запросах ( например http://localhost/ ) до него дело никогда
не доходило,
что нужно сделать или какой запрос послать
nginx, чтобы попасть в этот вызов?