Welcome! Log In Create A New Profile

Advanced

Передавать тело запроса напрямую бэкенду — возможно?

Денис Мисюрка
September 18, 2012 11:30PM
Задача такая. Есть сервер, на сервере крутятся несколько контейнеров
OpenVZ. Frontend-прокси смотрит на заголовок Host HTTP-запроса и
решает, какому из контейнеров этот запрос отправить.

Конфигурация 1: фронтендом стоит Pound, бэкендом в контейнере крутится
nginx с Passenger и upload_progress_module. Всё прекрасно работает,
прогресс загрузки отображается, все счастливы.

Конфигурация 2: всё то же самое, только для упрощения конфиг-файла,
который должен определять, какому контейнеру какой запрос
обрабатывать, вместо pound поставили тоже nginx, в котором через map
определён список хостов и соотвествующих бэкендов. Не работает.
upload_progress упорно показывает state: starting до самой победы.

Как я понял, это происходит из-за того, что nginx на фронтнде кэширует
запрос сначала в свой внутренний буфер, и только потом отдаёт его
бэкенду. Возможно ли как-то отключить такое поведение и пересылать
запрос в бэкенд напрямую, или придётся ставить upload_progress на
фронтенд и рисковать потерей совместимости с приложениями на других
бэкендах, у которых путь /progress может означать нечто совсем иное и
стать из-за этого недоступным?
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

Передавать тело запроса напрямую бэкенду — возможно?

Денис Мисюрка September 18, 2012 11:30PM

Re: Передавать тело запроса напрямую бэкенду -- возможно?

Daniel Podolsky September 19, 2012 12:24AM

Re: Передавать тело запроса напрямую бэкенду — возможно?

VBart September 19, 2012 02:40AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 100
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready