1.Nginx的平滑升级
上篇博文中讲到nginx可以做到不下线的在线更新,现在我们在Nginx主机上已经安装了1.17.1版本的Nginx,使用1.16.0稳定版本的“升级”nginx
(1)步骤一:下载1.16.1版本并解压 (使用/usr/local/nginx/sbin/nginx -V 查看上一个版本的具体编译信息)
./configure --prefix=/usr/local/nginx --with-file-aio
使用同样编译信息进行编译
make
(不能make install 否则会全部清除全部Nginx配置)
[root@server1 nginx-1.16.0]# ps ax #查看已经开启的Nginx进程
[root@server1 nginx-1.16.0]# /usr/local/nginx/sbin/nginx -V
nginx version: nginx/
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC)
configure arguments: --prefix=/usr/local/nginx --with-file-aio
[root@server1 nginx-1.16.0]# ./configure --prefix=/usr/local/nginx --with-file-aio
(2) 步骤二:
cd /nginx-16.0/objs
,ls 可以看到有一个nginx文件(./nginx -V 查看具体编译信息)
cp -f nginx /usr/local/nginx/sbin/nginx
[root@server1 nginx-1.16.0]# cd objs
[root@server1 objs]# ls
autoconf.err nginx ngx_auto_config.h ngx_modules.c src
Makefile nginx.8 ngx_auto_headers.h ngx_modules.o
[root@server1 objs]# ./nginx -V
nginx version: nginx/1.16.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC)
configure arguments: --prefix=/usr/local/nginx --with-file-aio
[root@server1 objs]# cp -f nginx /usr/local/nginx/sbin/nginx #强制将1.16.0版本的主进程覆盖掉原来的主进程
cp: overwrite ‘/usr/local/nginx/sbin/nginx’? y
(3)步骤三:
ps -ef |