当前位置:首页 » nginx技术知识

nginx的平滑升级

2012-12-05 18:53 本站整理 浏览(9)

当需要将正在运行中的nginx升级,添加删除服务器模块时,可以再不中断服务的情况下,使用新版本的,重编译的nginx可执行程序替换旧版本的可执行程序,步骤如下

使用新的可执行程序替换旧的可执行程序,对于编译安装的nginx,可以将新版本编译安装到旧版本的nginx安装路径中,替换孩子前,最好备份一下旧的可执行文件

kill -user2 旧版本的nginx主进程号

旧版本的nginx主进程将重命名他的.pid文件为.oldbin,例如/usr/local/webserver/nginx/logs/nginx.pid.oldbin 然后执行新版本的ngxin可执行程序,依次启动新的主进程和新的工作进程

此时,新旧版本的nginx实例会同时运行,共同处理输入的请求,要逐步停止就版本的nginx实例,你必须发送winch信号给就的主进程,然后,它的工作进程就将开始从容关闭

kill -WINCH 旧版本的nginx主进程号