Nginx HTTP过滤模块开发
程序员文章站
2022-05-27 21:34:26
...
Nginx 过滤模块
HTTP过滤模块的开发步骤
- 确定源代码文件名称;
- 创建config脚本,当执行configure时将该目录添加进去;
- 定义过滤模块,实例化ngx_module_t类型的模块结构;
- 通过设置ngx_module_t结构中的ngx_command_t数组来处理感兴趣的配置项;
- 实现初始化函数,初始化方法就是将ngx_http_output_header_filter_t和ngx_http_output_body_filter_t函数插入到过滤模块链表的首部;
- 实现ngx_http_output_header_filter_pt和ngx_http_output_body_filter_pt函数;
- 编译安装后,修改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"
上一篇: 编写一个简单的PHP操作提示类
下一篇: 求大神帮忙,php怎么从WCF服务取数据
推荐阅读
-
详解Nginx服务器中HTTP Headers相关的模块配置使用
-
详解Nginx服务器的nginx-http-footer-filter模块配置
-
解析Nginx中的日志模块及日志基本的初始化和过滤配置
-
全面了解Nginx中的HTTP协议相关模块配置
-
PHP没有数据库连接池怎么破?PHP环境下使用Nginx ngx_http_limit_req_module模块的高负载解决方案
-
Nginx模块-ngx_http_ssl_module
-
NGiNX HTTP Push Module,Nginx 的扩展模块
-
nginx模块开发(二) 使用gdb-dashboard调试
-
nginx模块开发(一)
-
nginx模块开发(三)upstream模块