При переходе с nginx 0.1.28 на 0.1.29 (используется как proxy), nginx
стал выдавать 500'ую ошибку на эту картинку:
http://tolyar.dol.ru/Q/qqq.gif
при возврате на 0.1.28 всё чинится. При этом куча других картинок
выдается без проблем.
Совершено глупая ошибка. Если длина проксированного или FastCGI ответа
равна ровно 500, то ответ завершается с этой же ошибкой.
В proxy пояивлась в 0.1.29, в fastcgi, насколько я помню, была с самого начала.
Патч прилагается.
Игорь Сысоев
http://sysoev.ru
--- src/http/ngx_http_upstream.c Fri May 6 22:45:06 2005
+++ src/http/ngx_http_upstream.c Sat May 14 15:23:11 2005
@@ -779,12 +779,6 @@
return;
}
- if (n == NGX_HTTP_INTERNAL_SERVER_ERROR) {
- ngx_http_upstream_finalize_request(r, u,
- NGX_HTTP_INTERNAL_SERVER_ERROR);
- return;
- }
-
u->header_in.last += n;
#if 0