假设你现在使用的是1.17.9的开发版,现在新出了1.17.10的开发版和1.18.0的稳定版,你想升级,或者你在初次编译安装的时候没安装http2模块,现在想加装一个模块;又或者我觉得1.17.9版本不好,我想降级回1.16.1,我们该怎么做呢?
我们把升级和加模块一起说,把降级和减模块一起说,首先你要下载好新版本的nginx(或者准备好想降级的版本),我现在假设你已经下载并解压完毕,那么我们进入你的解压目录,输入以下命令:(若不升不降,只加减模块则在你目前安装版本的解压文件夹下执行,如果已经删除了需要重新下载)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #以升级为例假设我们原来装了ssl模块和stub status模块 #那么下面我要添加模块则把原模块和新加的模块一起写上 #升级是在新版本解压的文件夹内使用下列代码 ./configure --prefix=/usr/nginx --with-http_ssl_module --with-http_stub_status_module --with-http_v2_module #以上代码在原来的基础上添加了http_v2这个模块,注意prefix设置安装文件夹一定要和原来的路径一致,我假设你安装在usr下的nginx文件夹内 make #只make 不要make install否则会覆盖原文件 cp /usr/nginx/sbin/nginx /usr/nginx/sbin/nginx.bak #为避免出问题先备份一下原始的nginx执行文件方便恢复,假设你安装在/usr/nginx/下 cp ./objs/nginx /usr/nginx #新nginx执行文件复制到原版覆盖即可,假设你安装在/usr/nginx/下 #假设我们想删除htt2模块 #那么我们则不要写http2模块 #降级则在旧版本解压文件夹内使用下列代码 ./configure --prefix=/usr/nginx --with-http_ssl_module --with-http_stub_status_module #我们把http2模块减掉就删除了模块 make #只make 不要make install否则会覆盖原文件 cp /usr/nginx/sbin/nginx /usr/nginx/sbin/nginx.bak #为避免出问题先备份一下原始的nginx执行文件方便恢复,假设你安装在/usr/nginx/下 cp ./objs/nginx /usr/nginx #新nginx执行文件复制到原版覆盖即可,假设你安装在/usr/nginx/下 #以上两种过程,都在对应版本的解压文件夹内执行,否则将前面的相对路径换成绝对路径 |
以上就是升级、降级、加模块、减模块的全部操作了,希望你喜欢。