记录一次nginx平滑升级
虽然很简单,但总会忘记。
1. 先编译新版本nginx,(./configure make)不要make install 如果是原目录,会覆盖
2. 在nginx目录的sbin目录下,mv nginx nginx.old (这里不能用cp,因为在linux中运行的文件是不能删除或者替换,但是改名是没有影响,原本运行的程序还在运行着)
3. cp 新的nginx 到nginx目录的sbin目录下,nginx -t 检测一下新的nginx是否正常
4. 向旧的nginx发送-USR2信号,启动新的主进程。这时可以看到有两个nginx master进程
5.向旧的nginx发送-WINCH信号,逐步关闭工作进程
6.最后kill掉旧的nginx主进程