模块文件:

首先,你需要一个目录来放你的模块,最好不要放在nginx的代码目录里面。你的目录里面至少需要两个文件:

  • "config"
  • "ngx_http__module.c"

config文件会在./configure配置时被包含,它需要一些配置

过滤模块的 "config"文件:

ngx_addon_name=ngx_http_<your module>_module
HTTP_AUX_FILTER_MODULES="$HTTP_AUX_FILTER_MODULES ngx_http_<your module>_module"
NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_<your module>_module.c"

其他模块的 "config"文件:

ngx_addon_name=ngx_http_<your module>_module
HTTP_MODULES="$HTTP_MODULES ngx_http_<your module>_module"
NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_<your module>_module.c"

编译:

  1. /configure –add-module=【your module path】
  2. make
  3. make install

如果你需要添加库文件,只要在config文件中加入这样的命令:

CORE_LIBS="$CORE_LIBS -lLibTest"

LibTest是你要的加入的库名称。

 posted on 2016-05-17 23:17  Buggo  阅读(712)  评论(0编辑  收藏  举报