Linux下平滑升级nginx

一、升级前准备

        1.对nginx的配置文件nginx.conf做备份;

二、平滑升级nginx

  1. 下载     
    wget http://nginx.org/download/nginx-1.22.0.tar.gz
  2. 解压
    cd /usr/local
    tar -xzvf nginx-1.22.0.tar.gz
  3. 编译
    //进入新版本目录
    cd nginx-1.22.0
    //执行配置
    ./configure
    //执行编译(只编译不安装)
    make
    
    
    注意:
    如果历史版本nginx路径不是默认路径,需要在 ./configure中追加上对应参数,默认为/usr/local/nginx
    ./configure --prefix=/home/software/nginx
    
    或
    
    ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module&&make
    
  4. 备份历史版本、设置新版本、检查新版本
    //备份旧版本文件
    mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
    //复制新版本文件
    cp nginx-1.22.0/objs/nginx /usr/local/nginx/sbin/
    //测试新版本nginx配置是否正常
    cd nginx/sbin
    ./nginx -t
    //验证nginx是否升级成功
    ./nginx -V
    
  5. 关闭历史版本nginx
    //关掉nginx所有进程
    killall nginx
  6. 启动新版本nginx
    //重启nginx 执行配置文件
    ./nginx -c /usr/local/nginx/conf/nginx.conf
  7. 检查nginx运行
    ps -ef|grep nginx


版权声明:本文为l05199179原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。