BugReport: ./configure --add-module неправильно подключает filter модуль

Igor Sysoev is at rambler-co.ru
Fri Jun 8 22:41:52 MSD 2007


On Fri, Jun 08, 2007 at 03:24:13PM +0400, Denis Erygin wrote:

> Общая картина существенно прояснилась, но остались вопросы по
> ngx_http_subrequest ( ngx_http_request_t* r,  ngx_str_t*uri, ngx_str_t* 
> args, ngx_http_request_t **sr,
>                                  ngx_http_post_subrequest_t* psr, 
> ngx_uint_t flags )
> 
> >Вообще при отладке полезно логирование, а не отладчик
> Использую и то и другое.
> 
> struct ngx_http_post_subrequest_t {
>    ngx_http_post_subrequest_pt       handler;
>    void* data;
> };
> 
> Что делает этот handler если его установить и передать внутри
> структуры ngx_http_post_subrequest_t (psr) в ngx_http_subrequest?

Этот handler вызывается по окончании подзапроса.

> И главный вопрос: где можно перехватить буфер ответа ngx_http_subrequest,
> если мой фильтр установлен на location отличный от переданного в
> ngx_http_subrequest, например "/my_filter", а запрос на 
> "/for_http_subrequests"?

Что значит - перехватить ?

> В этом случае ngx_http_my_body_filter() вызывается всего один раз,
> так как привязан к location "/my_filter".
> 
> Да, браузер получает смешанный результат, но где он смешивается неясно,
> по крайней мере дамп ngx_chain_t в конце (после sub_http_request) 
> ngx_http_my_body_filter()
> его не содержит.


-- 
Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list