Black White Cow
黑白牛的个人博客:分享技术、分享生活。人生苦短(Life is short, you need Python! ),别说废话(Talking is cheap, show me the codes!),新进小技术宅一枚,请多多关照!

如何升级降级nginx以及添加删除模块

假设你现在使用的是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/下

#以上两种过程,都在对应版本的解压文件夹内执行,否则将前面的相对路径换成绝对路径

以上就是升级、降级、加模块、减模块的全部操作了,希望你喜欢。

Share

sakura669

Mihoyo save tech otakus

You may also like...

发表评论

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

%d 博主赞过: