Upstream force to close+client keep alive (API Си)

rba nginx-forum на forum.nginx.org
Ср Сен 28 13:32:36 UTC 2016


Здравствуйте, помогите разобраться как корректно закрыть соединения с
бэкендом в апстриме оставив живое соединения с клиентом(keep alive).

Если делаю просто что-то типа ngx_http_finalize_request(r, NGX_HTTP_CREATED)
то соединение с клиентом остается открыто, но 
- не обрабатывает новые запросы,
- не вызывается upstream->finalize_request,
- спустя некоторое время начинает дёргать upstream read/write heandler.

Если еще добавить ngx_http_finalize_request(r, NGX_OK) 
- с клиентом разрывается, хотя я его не освобождал
- происходит вызов upstream->finalize_request

При ngx_free_connection на соединения апстрима вообще ад начинается...

Posted at Nginx Forum: https://forum.nginx.org/read.php?21,269904,269904#msg-269904



Подробная информация о списке рассылки nginx-ru