给已编译安装完成后的nginx添加模块
本人nginx第一次编译安装时只安装了两个模块,但是在后面学习的时候发现不够用了,去查了一下如何在已经编译安装的基础上添加新的模块,需重新编译,总结如下:
5个步骤实现
一:进入nginx编译安装的目录
这里的目录是指解压后的源码包里,例如:nginx-1.19.0
二:执行编译
执行编译前的配置(configure的配置),添加需要的模块,我这里执行的是下面这条语句,按需添加即可,不一定按照我的写
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre --with-stream --with-http_realip_module --with-http_stub_status_module --with-threads
可以使用 ./configure --help 命令查询有哪些模块
三:执行make命令
执行make命令编译,不要执行make install,否则会把之前的nginx全部覆盖
四:停止服务并替换命令
先停止正在运行的nginx的服务(若不在运行则无视)
将make之后产生的nginx命令复制到nginx目录
make之后产生的nginx的位置是:objs(如果这个文件夹里没有,那就再sbin里面)
- 停止nginx服务:nginx -s stop
- 替换命令:cp nginx /usr/local/nginx/sbin/ (覆盖命令,这里要手动输入一个’y‘)
五:验证是否完成,如果生效会列出新增的模块
nginx -V