nginx的平滑升级方法
nginx 的平滑升级方法
找到 nginx 的执行文件的路径,记下 nginx 的 master 进程 pid(我这里是 18886 )
ps auxf|grep nginx
查看当前 nginx 的版本及编译参数

下载 tar xf nginx-1.11.5.tar.gz,解压,执行 configure。然后 make 注意这里不要执行 make install 操作
./configure
注意这里是否要开启
with-http_ssl_module, 如果要开启使用./configure --with-http_ssl_module
HTTPS 需要用到with-http_ssl_module,
移走原先的 nginx 二进制文件
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx_old替换新编译的 文件到 nginx 的 sbin 目录下
cp objs/nginx /usr/local/nginx/sbin/执行升级命令 (在解压出的新版本的 nginx 源文件目录下执行)
make upgrade
检查升级是否完成
可以看到nginx的master进程 pid变了 ps aux|grep nginx /usr/local/nginx/sbin/nginx -V 也可以看到nginx的版本升级完成了 ps aux|grep nginx还可以看到老的nginx进程在逐步shutdown
完~