Welcome! Log In Create A New Profile

Advanced

nginx и http несовместимый сервер.

Ипполитов Игорь
February 28, 2011 10:00AM
Есть сервер приложений, который игнорирует заголовки Connection: close; и
версию запроса (1.0 или 1.1): независимо ни от чего, сервер держит
соединение с клиентом открытым.
Есть нгинкс, который проксирует соединение до этого сервера.
Проблема:
Нгинкс проксирует запрос от клиента к серверу приложений, получает ответ с
заголовком Content-Length и далее нужное количество байт в теле ответа.
Если буферизация ответов апстрима включена (proxy_buffering on;), то нгинкс
отдаёт клиенту заголовки ответа, без тела (но с content-length), а в лог
пишет, что
*upstream timed out (110: Connection timed out) while reading upstream*
Если буферизация ответов апстрима выключена (proxy_buffering off;), то ответ
нормально отдаётся клиенту. Но при этом ломается кэширование (кэширование не
работает без буферизации).

Мне удалось найти аналогичную проблему у другого человека:
http://www.ruby-forum.com/topic/166377 . Более того, по ссылке в беседе
участвует и некий Денис Латыпов, который даже предлагает патч.

Вопросы: патч предложенный Денисом не принят в нгинкс? Патч не имеет
отношения к моей проблеме? Что мне можно сделать, кроме изменений в сервер
приложений?

P.S.
Я прекрасно понимаю, что с http-несовместимым сервером нгинкс работать и не
должен, но почему тогда при отключении буферизации ответа всё работает
хорошо?

С уважением,
Ипполитов Игорь.
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

nginx и http несовместимый сервер.

Ипполитов Игорь February 28, 2011 10:00AM

Re: nginx и http несовместимый сервер.

Maxim Dounin February 28, 2011 11:18AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 97
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 500 on July 15, 2024
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready