В доках 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