nginx平滑升级(热升级)更新更全

1:查看现有的nginx编译参数

执行这步之前要先查一下编译参数,要和之前的一致,查询命令…/nginx/sbin/nginx -V(大V查参数,小v查版本)

  /usr/local/nginx-***/sbin/nginx -V

2: 备份旧版本的nginx(期间nginx不会停止服务)

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

3:将新包放到指定位置,解压

 

 

4:进入新的nginx源码包,执行./configure --prefix=/usr/local/nginx

./configure --prefix=/usr/local/nginx-1.13.4 --with-http_stub_status_module --with-http_ssl_module&&make 【nginx-1.13.4这个文件夹是我之前版本的文件夹名称,按照自己的实际情况写哦,直接粘贴可能会有问题】
注意:./configure后面的--prefix=......参数是你之前版本的nginx -V 下的configure arguments:xxxx内的参数 原封不动的粘贴过来。回车执行后会执行一大堆东西

   

 

 5、然后输入make,千万不要make install

 

 6、将新生成的nginx文件拷贝到原nginx sbin目录下,需提前备份原nginx文件

cp /nginx-****/objs/nginx .

7、将原nginx的配置文件放、替换到新的nginx里面

8、开始升级nginx版本

kill -USR2 `cat /usr/local/nginx-1.13.4/logs/nginx.pid`

9. 将旧版本nginx的pid改为nginx.pid.oldbin

cd /usr/local/nginx-1.13.4/logs

ls -lit nginx.pid.oldbin

10. 退出旧版本nginx

kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`

11. 最后查看下nginx的版本号

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

1. 解压下载的新版本nginx文件

cd /root/nginx

tar -zxvf nginx-1.16.1.tar.gz

cd nginx-1.16.1

./configure --prefix=/usr/local/nginx-1.13.4 --with-http_stub_status_module --with-http_ssl_module&&make 【nginx-1.13.4这个文件夹是我之前版本的文件夹名称,按照自己的实际情况写哦,直接粘贴可能会有问题】

2. 开始替换新老版本的执行文件

cd /usr/local/nginx-1.13.4/sbin

mv nginx nginx.old

cp -r /root/nginx/nginx-1.13.4/objs/nginx .

3. 查看下nginx配置文件是否正确

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

4. 开始升级nginx版本

kill -USR2 `cat /usr/local/nginx-1.13.4/logs/nginx.pid`

5. 将旧版本nginx的pid改为nginx.pid.oldbin

cd /usr/local/nginx-1.13.4/logs

ls -lit nginx.pid.oldbin

6. 退出旧版本nginx

kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`

7. 最后查看下nginx的版本号

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

 

 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------

1.开始编译新版本的nginx

cd /root/nginx
tar -xf  nginx-1.10.3.tar.gz
cd nginx-1.10.3
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module&&make

2.开始重命名旧版本nginx的可执行文件,替换新版本nginx的可执行文件
cd /usr/local/nginx/sbin
mv nginx nginx.old
cp  -r /root/nginx/nginx-1.10.3/objs/nginx .

3.检查nginx配置文件的正确性
/usr/local/nginx/sbin/nginx -t

4.开始升级新版nginx
kill -USR2 `cat  /usr/local/nginx/logs/nginx.pid`

5.旧版本nginx的pid变成nginx.pid.oldbin
cd /usr/local/nginx/logs
ls -lrt nginx.pid.oldbin

6.关闭旧版本nginx
kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`

7.查看新版nginx的版本号
/usr/local/nginx/sbin/nginx -v

 

posted on 2022-09-25 22:33  大兄弟666  阅读(1041)  评论(0编辑  收藏  举报