我有nginx 1.6.2 wihconfiguration升级连接到websocket。
proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade";
当没有websocket连接打开时,“service nginx stop”有效,master和worker进程都被正常停止。
killproc $prog -QUIT
但是当我打开websocket的时候,nginx不能被阻止,即使我得到:
Stopping nginx: [ OK ]
我试过了 :
killproc $ prog -KILL
但是正如所料,在我第一次运行命令的时候强行杀死了主控,而如果我重新执行的话,那么这个工人就会死亡。
你推荐什么强制closuresnginx? 我正在考虑用以下方法replacekillproc:
pkill $ prog
http://nginx.org/en/docs/control.html
尝试使用TERM
或INT
而不是KILL
。 KILL
太“太快了”,并不能给nginx的主人一个阻止工人的机会。