一、为nginx添加模块
1.进入到nginx的源码包中,重新configure加入相应模块
# ./configure --add-module=/path/to/module
然后再次编译安装
# make
2.将原来的nginx二进制文件备份一下然后替换
# cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
# cp ./objs/nginx /usr/local/nginx/sbin/
最后重启nginx
二、使用Tengine的dso_install
Tengine的新特性中的动态加载,在安装后的Tengine的sbin目录里,有nginx和dso_install两个指令,用dso_install来安装模块要简单得多,将新模块源码下载下来之后执行:
# cd /usr/local/nginx/sbin
# ./dso_install --add-module=/path/to/module
Tengine的modules目录里面会多出新模块的*.so文件,最后往nginx.cong下面加入模块名即可,别忘记reload一下
# vim nginx.conf
dso {
load ngx_http_push.so;
}
# ./nginx -s reload