欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

Nginx HTTP过滤模块开发

程序员文章站 2022-05-27 21:34:26
...
Nginx 过滤模块

HTTP过滤模块的开发步骤

  1. 确定源代码文件名称;
  2. 创建config脚本,当执行configure时将该目录添加进去;
  3. 定义过滤模块,实例化ngx_module_t类型的模块结构;
  4. 通过设置ngx_module_t结构中的ngx_command_t数组来处理感兴趣的配置项;
  5. 实现初始化函数,初始化方法就是将ngx_http_output_header_filter_t和ngx_http_output_body_filter_t函数插入到过滤模块链表的首部;
  6. 实现ngx_http_output_header_filter_pt和ngx_http_output_body_filter_pt函数;
  7. 编译安装后,修改nginx.conf配置文件中的过滤模块选项,开启与否。

配置脚本

ngx_add

HTTP_FILTER_MODULES="$HTTP_FILTER_MODULES ngx_http_myfilter_module"
NGX_ADD>"$NGX_ADDON_SRCS$ngx_addon_dir/ngx_http_myfilter_module.c"