Nginx(Tengine)新模块添加

一、为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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容