Nginx平滑升级

1,查看当前版本:

> /usr/sbin/nginx -V
nginx version: nginx/1.10.1
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-4) (GCC) 
built with OpenSSL 1.0.1e-fips 11 Feb 2013
TLS SNI support enabled
configure arguments: --prefix=/etc/nginx (此处省略一大堆) --with-mail

2,下载最新版本,并解压

> wget http://101.96.10.64/nginx.org/download/nginx-1.11.3.tar.gz
> tar -xvf nginx-1.11.3.tar.gz

3,配置编译

> ./configure 加上步骤1中的configure arguments值
> make

4,备份原nginx文件为nginx.old,拷贝新的nginx文件

5,平滑升级

> ps -ef | grep nginx
root     30438     1  0 7月18 ?       00:00:00 nginx: master process /usr/sbin/nginx
nginx    50975 30438  0 14:41 ?        00:00:00 nginx: worker process
root     59228 45924  0 16:42 pts/0    00:00:00 grep --color=auto nginx

> kill -USR2 30438
> ps -ef | grep nginx
root     30438     1  0 7月18 ?       00:00:00 nginx: master process /usr/sbin/nginx
nginx    50975 30438  0 14:41 ?        00:00:00 nginx: worker process
root     59230 30438  0 16:42 ?        00:00:00 nginx: master process /usr/sbin/nginx
nginx    59231 59230  0 16:42 ?        00:00:00 nginx: worker process
root     59344 45924  0 16:46 pts/0    00:00:00 grep --color=auto nginx

6,关闭旧的容器,或者旧进程完成后会自动退出,可以不用关闭

> kill –WINCH 30438

相关推荐