NGINX закрывает восходящее соединение за 60 секунд.

Я использую прокси-сервер Nginx в качестве обратного прокси-сервера и балансировщика нагрузки https. Клиент подключается к внутреннему серверу через обратный прокси-сервер в среде с балансировкой нагрузки. Я настроил правильную конфигурацию https (с ssl-сертификатами и всем остальным), чтобы моя ssl-связь проходила через прокси. В моем случае сервер изящно отключает соединение через 120 секунд (ВРЕМЯ ПРОСТОЯ моего сервера). Но до этого прокси nginx сам закрывается через 60 секунд. Это происходит для каждого цикла соединения. Из-за чего мой клиент не получает событие отключения ssl и просто получает событие закрытия сокета tcp. Если я изменю IDLE_TIMEOUT своего сервера менее чем на 60 секунд, все будет работать нормально. Хотите знать, есть ли тайм-аут на сервере nginx, который мне нужно настроить, чтобы соединение оставалось открытым более 60 секунд.

Аджай


person user832096    schedule 26.04.2018    source источник


Ответы (1)


Я нашел решение, скопировав его сюда.

Установите значения proxy_read_timeout и client_body_timeout на желаемое время ожидания.

person user832096    schedule 27.04.2018
comment
Безумно полезный вопрос и ответ. Проголосовал наверняка. - person camdixon; 06.11.2018