一、前提条件
1、已安装的nginx服务器(低版本)
2、案例环境:nginx-1.22.1(低版本)和nginx-1.24.0(升级版本)
作者低版本nginx目录:/usr/local/nginx
nginx源码:nginx.org/download/
二、操作流程
1、进入文件nginx-1.24.0目录下,执行参数配置:
./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/nginx/sbin/nginx --with-http_ssl_module;
2、文件nginx-1.24.0目录下,编译:make
3、验证当前nginx版本:/usr/local/nginx/sbin/nginx -v
4、进入/nginx-1.24.0/objs目录下: cd objs
复制nginx文件-> nginx-1.22.1(低版本)的sbin目录下:cp nginx /usr/local/nginx/sbin
5、 进入nginx-1.24.0目录下 ,进行平滑(无感)升级,执行命令:make upgrade
make upgrade —— 平滑升级,保持旧版 Nginx 进程不变,新的 Nginx 进程以新版本的二进制文件启动,并将流量平滑地转移到新的进程中。
6、进入nginx-1.24.0指定的进程目录: cd /usr/local/nginx/sbin ,验证nginx当前版本:./nginx -v
到此,很简单的完成了nginx版本平滑升级!