nginx 无缝升级

  1. 解压nginx压缩包
    tar xvzf nginx-0.8.43.tar.gz
    cd nginx-0.8.43/
  2. 安装但只进行到make,在这里你通过 /usr/local/nginx/sbin/nginx -V获得你先前configure参数
    ./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_ssl_module --with-http_stub_status_module --http-client-body-temp-path=/usr/local/nginx/temp/body --http-proxy-temp-path=/usr/local/nginx/temp/proxy --http-fastcgi-temp-path=/usr/local/nginx/temp/fastcgi
    make
  3. 进入当前安装目录 objs/ 文件夹中,能够找到我们需要nginx文件,命令操作如下
    cd objs/
    mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
    cp nginx /usr/local/nginx/sbin/ 
  4. 最后测试,并让nginx把nginx.pid改成nginx.pid.oldbin 跟着启动新的nginx
     /usr/local/nginx/sbin/nginx -t
    kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`
    kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin` 

注意:nginx安装路径和pid路径根据自己实际更改;

Leave a Reply