定义echo模块的指令和参数转化函数

image

定义模块Context

  1. 定义ngx_http_module_t类型的结构体变量
    image

  2. 初始化一个配置结构体
    image

  3. 将其父block的配置信息合并到此结构体 实现了配置的继承
    image

编写Handler 模块真正干活儿的部分

image

组合Nginx Module

image

整理模块代码 按照Nginx官方规范

image

编写config文件

  1. ngx_addon_name=ngx_http_echo_module
  2. HTTP_MODULES="$HTTP_MODULES ngx_http_echo_module"
  3. NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/src/ngx_http_echo_module.c"

编译安装echo模块

  1. ./configure --prefix=/usr/local/nginx/ --add-module=/root/ngx_dev && make && make install

安装成功

image

修改Nginx配置文件测试Module

image

Nginx echo Module 运行成功

image