nginx从1.9.1不间断服务平滑升级到1.16.1

  1. 开始之前先查看一下当前使用的版本。

/usr/local/webserver/nginx/sbin/nginx -V

nginx: nginx version: nginx/1.9.1
nginx: built by gcc 9.1.2 20080704 (Red Hat 9.1.2-50)
nginx: TLS SNI support disabled
nginx: configure arguments: 黑色区域部分见下面

–user=www –group=www –prefix=/alidata/server/nginx –with-http_stub_status_module –without-http-cache –with-http_ssl_module –with-http_gzip_static_module

※ 注意黑色区域,这是以前编译的参数。编辑新版本需要用到。

2.下载新版本:http://nginx.org/en/download.html

然后:解压 > 便以前的准备 > 编译

tar zxvf nginx-1.16.1.tar.gz

cd nginx-1.16.1

./configure –user=www –group=www –prefix=/alidata/server/nginx –with-http_stub_status_module –without-http-cache –with-http_ssl_module –with-http_gzip_static_module

记住 ./configure和后面的编译文件一起,再按回车键

make

  1. 如果make出错,就用 make install ,注意不是万不得已,千万不要执行 make install ,因为会将原来的Nginx文件全部替换,达不到平滑升级的效果。

执行完后,接下来重名/sbin/nginx为nginx.old

mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old

  1. 复制编译后objs目录下的nginx文件到nginx的安装目录sbin/下

cp objs/nginx /usr/local/nginx/sbin/

  1. 测试一下新复制过来文件生效情况:

/usr/local/nginx/sbin/nginx -t

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
6. 在源码目录执行make upgrade 开始升级, 源码目录就是1.16.1解压后的所在目录

make upgrade

  1. 升级完成了,最后在看一下升级后的版本

/usr/local/nginx/sbin/nginx -v

nginx: nginx version: nginx/1.16.1

你可能感兴趣的:(nginx从1.9.1不间断服务平滑升级到1.16.1)