Как интерпретировать данную ошибку?
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
--- 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);