模块文件:
首先,你需要一个目录来放你的模块,最好不要放在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"
编译:
- /configure –add-module=【your module path】
- make
- make install
如果你需要添加库文件,只要在config文件中加入这样的命令:
CORE_LIBS="$CORE_LIBS -lLibTest"
LibTest是你要的加入的库名称。