upstream sent too long status line ?

Igor Sysoev is at rambler-co.ru
Wed Mar 9 19:33:28 MSK 2005


On Tue, 8 Mar 2005, Михаил Монашёв wrote:

> Как интерпретировать данную ошибку?
>
> 2005/03/08 22:20:08 [error] 29227#0: *19827169 upstream sent too long
> status line while reading upstream status line, client:
> 194.67.191.253, URL: /, upstream: http://111.111.111.111:1111/
>
> Бэкендом тут выступает не Апач, а анализатор логов со своим самописным
> веб-сервером. Через браузер я отлично с ним работаю, но хотел спрятать
> его за бэкенд чтобы исходящий от него трафик сжимать. Но напоролся вот
> на эту ошибку.
>
> Сам анализатор логов можно тут скачать: http://www.sawmill.net/download/sawmill/7.0.10i/

Это ошибка в nginx. Прилагаемый патч решает проблему.


Игорь Сысоев
http://sysoev.ru
-------------- next part --------------
--- src/http/modules/proxy/ngx_http_proxy_upstream.c	Sat Mar  5 20:18:50 2005
+++ src/http/modules/proxy/ngx_http_proxy_upstream.c	Wed Mar  9 19:28:54 2005
@@ -1016,7 +1016,7 @@
     rc = ngx_http_proxy_parse_status_line(p);
 
     if (rc == NGX_AGAIN) {
-        if (p->header_in->pos == p->header_in->last) {
+        if (p->header_in->last == p->header_in->end) {
             ngx_log_error(NGX_LOG_ERR, rev->log, 0,
                           "upstream sent too long status line");
             ngx_http_proxy_next_upstream(p, NGX_HTTP_PROXY_FT_INVALID_HEADER);


More information about the nginx-ru mailing list