之前编译安装的 nginx 后来发现模块不够怎么办

来源:3-10 定制编译安装第一个Nginx-下

mofiter

2023-12-16

如果一开始编译安装了一个 nginx,用了一段时间,发现需要一个新的模块了,这个时候是需要把之前的卸载了,重新编译一个安装吗,这样属于热升级的范畴么。另外,rpm 的方式安装的 nginx,里面都包含哪些模块呢,有地方查吗

写回答

1回答

酷田

2023-12-16

1、如果需要增加一个模块,有2种方式

  (1)、可以重新编译一个包含增加模块的nginx,然后通过热升级整体重新部署替换旧版本

    (2)、也可以线下编译一个包含增加模块的nginx,然后通过修改旧版本的配置文件方式来实现,不过需要将线下编译好的模块的so文件放到目录下,然后配置文件增加配置加载这个so即可

2、rpm包方式不支持动态增加新模块

实践中,通常不会在生产环境随意增加新模块,如果有新模块增加,一定是大版本升级,会重新打包成rpm包或编译整体的nginx源码包

0
0

Nginx体系化深度精讲 给开发和运维的刚需课程

快速精通Nginx1.17 ,体系与深度并存,轻松搞定企业级痛点问题

661 学习 · 170 问题

查看课程