运行apt-get更新/升级是否需要重新启动nginx?

当我运行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.logerror.log列表( ps ax | grep nginx ),以确保Nginx的新实例已经启动。

发出WINCH信号:

 kill -WINCH 123 

现在新的Nginx实例将获得请求。 老工人进程正常关机。 再次,检查error.log ,以确保一切顺利。

最后,

 kill -QUIT 123 

会closures老的Nginx的主人。 之后,系统会安装并运行新的Nginx。

这个程序确保所有连接都不中断。