当我运行apt-get update然后升级时,每次或者经常足够的时候,我得到一个nginx 502错误。 重新启动服务器将一切都恢复。
我猜我必须重新启动nginx每次?
顺便说一句,我怎么能找出我的nginx安装在哪里,所以我可以打电话重启呢?
它已经有一段时间,因为我终于进入这个testingvps(仍然学习)
我不知道Ubuntu中的/etc/init.d/nginx是什么,但我可以解释Nginx具有什么机制,以便在不中断服务的情况下升级它。
如果你想从源代码安装/升级Nginx,那么你一定会先build立它。 然后你发出make install来复制新的二进制文件。
然后,你要学习Nginx的“主”过程的PID是什么:
ps ax | grep nginx
并在输出中find“主”过程PID。 我们假设它是123。
然后发送USR2信号到主进程:
kill -USR2 123
您可以查看Nginx的error.log和error.log列表( ps ax | grep nginx ),以确保Nginx的新实例已经启动。
发出WINCH信号:
kill -WINCH 123
现在新的Nginx实例将获得请求。 老工人进程正常关机。 再次,检查error.log ,以确保一切顺利。
最后,
kill -QUIT 123
会closures老的Nginx的主人。 之后,系统会安装并运行新的Nginx。
这个程序确保所有连接都不中断。