On Wed, Jul 18, 2007 at 09:49:02PM +0400, Denis Erygin wrote:
> >Это странное поведние не ssi, а mod_enable: нужно выдвать так:
> >
> > if (r == r->main) {
> > b->last_buf = 1;
> > }
> >
> > b->last_in_chain = 1;
>
> Хоть это и сработало, но не совсем понял этот финт ушами,
> тем более, что функция ngx_http_*_handler(...), в теле которой
> код выше, вызывается всего один раз в контексте одного запроса....
Если запрос не основной, то в цепочку его ответа не нужно ставить b->last_buf,
иначе chunked модуль после этой цепочки добавит 0 - конец ответа.
А b->last_in_chain - это просто hint для лучшего использования памяти.
--
Игорь Сысоев
http://sysoev.ru