半自动就是在最后迁移的时候使用源码自带的升级命令:make upgrade 来自动完成
步骤一:进入当初ninx解压出来的源文件夹
cd ngi0nx-1.14.1/
步骤二:nginx -V 查看已经加载的模块,显示
步骤三:重新configure 保留之前的模块并通过–add-module=PATH附加要加载的扩展所在目录
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module --with-http_sub_module --with-http_ssl_module --with-http_realip_module --with-http_sub_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_auth_request_module --with-http_random_index_module --with-http_slice_module --with-http_stub_status_module --add-module=/root/download/ngx_cache_purge-2.3
步骤四: make重新编译生成新的二进制文件在objs中;切记不要用make install安装
make
步骤五:进入之前nginx安装目录,备份nginx 旧的二进制文件,即 sbin 目录下的 nginx(期间 nginx 并不会停止服务),将其重命名
cd /usr/local/nginx/sbin
mv nginx nginx_old
步骤六:拷贝一份新编译的二进制文件(在源文件目录下的objs文件夹下)到安装目录
cp objs/nginx /usr/local/nginx/sbin/
步骤七:在源文件夹执行 make upgrade 开始升级。 完毕~
make upgrade