nginx的平滑升级方法
2024/5/6...小于 1 分钟
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
,在配置HTTPS时报错ngx_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
完~