Nginx常见问题:对Nginx当前版本进行热升级教程

2020年11月23日15:07:44 发表评论 1,839

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)

    发表评论

    :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: