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