Проксирование

Igor Sysoev is at rambler-co.ru
Tue Mar 7 22:00:04 MSK 2006


On Fri, 3 Mar 2006, Rommer wrote:

> Есть вопрос по режиму proxy_buffering off:
> В доках at http://sysoev.ru/nginx/docs/http/ngx_http_proxy_module.html 
> написано, что
> "Если буферизация выключена, то ответ синхронно передаётся клиенту сразу же 
> по мере его поступления. nginx не пытается считать весь ответ проксируемого 
> сервера, максимальный размер данных, который nginx может принять от сервера 
> задаётся директивой proxy_buffer_size."
> Так вот если ответ проксируемого сервера целиком помещается в 
> proxy_buffer_size, то nginx закрывает соединение с back-end'ом или ждёт пока 
> все данные уйдут клиенту? По идее только если на back-end'е KeepAlive Off?

nginx на данный момент делает запрос к бэкенду по протоколу HTTP/1.0 и со
строкой "Connection: close", поэтому keepalive между ними быть не может.

nginx сам не закрывает соединение с бэкендом (только по таймауту).
Если ответ полностью помещается в proxy_buffer_size, то бэкенд может
сразу же закрыть соединение.


Игорь Сысоев
http://sysoev.ru





More information about the nginx-ru mailing list