return 204

Alexander Bykov a.bykov at gmail.com
Fri Mar 6 19:17:20 MSK 2009


пробовал вот так:

    if (r != r->main && len == 0) {
        return ngx_http_send_special(r, NGX_HTTP_LAST);
    }
    else {
        return ngx_http_output_filter(r, &out);
    }

виснет на пустом подзапросе, конфиг:

        location /mymodule/ {
            mymodule;
            charset           utf-8;
            source_charset    windows-1251;
            override_charset  on;
        }

для чтобы не быть голословным я сделал минимальный тестовый модуль
empty_html для тестов сейчас при прямом вызове он работает, при
включении инклудом виснет основной запрос

хочу понять как поправить модуль чтобы работали все комбинации факторов:
длина ответа: 0, >0
перекодировка из cp1251 в utf8: on, off
способ вызова:  прямой, через SSI
итого: 8 комбинаций

2009/3/6 Igor Sysoev <is at rambler-co.ru>:
> On Fri, Mar 06, 2009 at 06:22:08PM +0300, Alexander Bykov wrote:
>
>> >> Можно также
>> >> ngx_http_send_special(r, NGX_HTTP_LAST);
>> >>
>>
>> не помогает, в этом случае виснет на подзапросах
>
> А если так:
>
>  if (size == 0 && r != r->main) {
>      ngx_http_send_special(r, NGX_HTTP_LAST);
>  }
>
> ?
>
>
> --
> Игорь Сысоев
> http://sysoev.ru
>
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ngx_http_empty_html_module.c
Type: text/x-csrc
Size: 3115 bytes
Desc: not available
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20090306/1707cdbc/attachment.c>


More information about the nginx-ru mailing list