1、使用nginx -V查看当前Nginx版本与编译安装时参数
2、下载新版本的Nginx源码包,解压并进入到目录进行编译,编译时需要加上之前看到的相关参数。然后执行make进行编译,但不要make install,否则会导致原来的主进程退出
3、把老版本的/usr/local/nginx/sbin/nginx修改一下名字作为备份,然后把更新版本的nginx脚本复制到/usr/local/nginx/sbin/nginx
4、使用USR2信号进行升级
kill -USR2 旧版本PID #该命令执行后使用ps命令查看会有1新1旧的2个Nginx主进程
5、使用WINCH信号关闭旧进程
kill -WINCH 旧版本PID
6、查看版本号已更新,随便访问一个错误页面看看,已经是新版本了
7、Nginx信号说明:
-HUP:平滑启动,相当于reload
-USR2:平滑升级可执行程序,主要用在版本升级
-WINCH:优雅关闭工作进程
-USR1:重新打开日志文件,主要用在日志切割(相当于reopen)