nginx中借助Tengine添加新模块的方法介绍

发布时间:2020-01-10编辑:脚本学堂
nginx中借助Tengin添加新模块的方法介绍,有需要的朋友可以参考下。
1.为nginx添加模块 进入到nginx的源码包中,重新configure加入相应模块

nginx中借助Tengin添加新模块的方法介绍,有需要的朋友可以参考下。

1.为nginx添加模块
进入到nginx的源码包中,重新configure加入相应模块
 

复制代码 代码如下:
./configure --add-module=/path/to/module

例如,我下载的一个ngx_http_push模块放到了/usr/local/ngx_modules目录里,该模块的源码目录为ngx_http_push,那么configure指令为
 

复制代码 代码如下:
./configure --add-module=/usr/local/ngx_modules/ngx_http_push

configure 没问题的话那么就直接执行
 

复制代码 代码如下:
make && make install

安装完成,此时模块为静态的模块。

2.使用Tengine的dso_install
Tengine的新特性中的动态加载,在安装后的Tengine的sbin目录里,有nginx和dso_install两个指令.
可以用./nginx -m 查看已经加载的相关模块,用./nginx -l查看相关模块列表,包含详细的配置指令。
用dso_install来安装模块要简单得多,直接执行
 

复制代码 代码如下:
./dso_install --add-module=/path/to/module


即可,会把编译好的so文件直接复制到Tengine的modules目录里,然后再nginx.conf里面加入
 

复制代码 代码如下:
dso {
  load ngx_http_push.so;
}
 

执行:./nginx -s reload 重新加载配置文件,生效。