Nginx не останавливается с websocket соединением

У меня есть nginx 1.6.2 wih конфигураций для обновления соединения с websocket.

 proxy_set_header Upgrade $http_upgrade;
 proxy_set_header Connection "upgrade";

Когда никакое websocket соединение не открыто, "сервис nginx остановка" работы, и основной и рабочий процесс корректно останавливается.

    killproc $prog -QUIT

Но когда у меня есть открытый websocket, nginx не может быть остановлен, даже при том, что я добираюсь:

Stopping nginx:                                            [  OK  ]

Я попробовал:

$prog killproc - УНИЧТОЖАЮТ

но как ожидалось, это сильно уничтожает ведущее устройство в первый раз, когда я выполняю команду и рабочего, если я повторно выполняюсь.

Что Вы рекомендуете для принуждения завершения работы на nginx? Я думаю о замене killproc:

$prog pkill

0
задан 26 February 2015 в 17:44
1 ответ

http://nginx.org/en/docs/control.html

Попробовать использовать TERM или INT вместо KILL . KILL слишком "быстрый", он не дает мастеру nginx шанса остановить рабочих.

2
ответ дан 4 December 2019 в 13:52

Теги

Похожие вопросы