模塊文件: 首先,你需要一個目錄來放你的模塊,最好不要放在nginx的代碼目錄裡面。你的目錄裡面至少需要兩個文件: "config" "ngx_http__module.c" config文件會在./configure配置時被包含,它需要一些配置 過濾模塊的 "config"文件: 其他模塊的 "c ...
模塊文件:
首先,你需要一個目錄來放你的模塊,最好不要放在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是你要的加入的庫名稱。