参考如下的 示例: hello handler 模块 部分,
handler模块(100%) — Nginx开发从入门到精通
参考:
【Nginx】Nginx新增自定义模块_nginx 自定义模块-CSDN博客
需要详细说明的是,
创建一个addtion_module文件夹,将.c文件放进去,然后再在文件夹下创建一个config文件,可以不要后缀名,复制如下内容保存斤config:
ngx_addon_name=ngx_http_hello_module HTTP_MODULES="$HTTP_MODULES ngx_http_hello_module" NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_hello_module.c"
如图:
使用msys生成makefile文件时候,configure编译命令需要添加如下语句:(即将自定义模块的目录加进来)
--add-module=D:/wf/work/NgnixPro/addtion_module
改后命令如下:
./configure --with-pcre=objs/lib/pcre-8.45 --with-zlib=objs/lib/zlib-1.3.1 --with-openssl=objs/lib/openssl-3.3.1 --with-cc=cl \
--with-debug \
--prefix= \
--conf-path=conf/nginx.conf \
--pid-path=logs/nginx.pid \
--http-log-path=logs/access.log \
--error-log-path=logs/error.log \
--sbin-path=nginx.exe \
--http-client-body-temp-path=temp/client_body_temp \
--http-proxy-temp-path=temp/proxy_temp \
--http-fastcgi-temp-path=temp/fastcgi_temp \
--http-scgi-temp-path=temp/scgi_temp \
--http-uwsgi-temp-path=temp/uwsgi_temp \
--with-cc-opt=-DFD_SETSIZE=1024 \
--with-openssl-opt=no-asm \
--with-http_ssl_module\
--add-module=D:/wf/work/NgnixPro/addtion_module
生成makefile文件后,再用vs2019编译源码:
nmake -f objs/Makefile
重新生成ngnix.exe文件
具体windows下编译可参考:Nginx源码windows下编译_nginx windows 编译-CSDN博客