• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

nginx_module_echo: A simple Nginx echo module is used to study and demonstration

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

nginx_module_echo

开源软件地址:

https://gitee.com/wujunze/nginx_module_echo

开源软件介绍:

实战开发一个Nginx扩展 (Nginx Module)

nginx_module_echo

使用echo指令输出一个字符串

Nginx 版本

Nginx1.0.10 https://github.com/nginx/nginx/releases/tag/release-1.0.10image

开发环境

OS : CentOS Linux release 7.2.1511 (Core)

imageimage

安装一个干净的 Nginx

  1. 下载 Nginx10.10 并且解压它image

  2. 安装gcc和Nginx需要的libimageimage

  3. ./configure --prefix=/usr/local/nginx && make && make installimageimageimage

  4. 运行Nginximageimage

定义模块配置结构

typedef struct {    ngx_str_t ed;  //该结构体定义在这里 https://github.com/nginx/nginx/blob/master/src/core/ngx_string.h} ngx_http_echo_loc_conf_t;

image

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

定义模块Context

  1. 定义ngx_http_module_t类型的结构体变量image
  2. 初始化一个配置结构体image
  3. 将其父block的配置信息合并到此结构体 实现了配置的继承image

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

image

组合Nginx Module

image

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

image

编写config文件

ngx_addon_name=ngx_http_echo_moduleHTTP_MODULES="$HTTP_MODULES ngx_http_echo_module"NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/src/ngx_http_echo_module.c"

编译安装echo模块

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

安装成功

image

修改Nginx配置文件测试Module

image

Nginx echo Module 运行成功

image

如果这个repo对你有帮助 欢迎star fork Thanks

参考文档

  1. http://wiki.nginx.org/Configuration
  2. http://tengine.taobao.org/book/
  3. http://blog.codinglabs.org/articles/intro-of-nginx-module-development.html
  4. https://www.nginx.com/resources/wiki/modules/

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap