Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1354653
  • 博文数量: 166
  • 博客积分: 46
  • 博客等级: 民兵
  • 技术积分: 4061
  • 用 户 组: 普通用户
  • 注册时间: 2013-01-11 13:45
个人简介

现任职北京某互联网公司运维经理,高级架构师,涉足互联网运维行业已经超过10年。曾服务于京东商城,互动百科等互联网公司,早期运维界新星。 长期专研,C语言开发,操作系统内核,大型互联网架构。http://www.bdkyr.com

文章分类

分类: 系统运维

2014-03-28 00:30:55

说明:博文中的大量实例均用截图的主要原因是想让大家多多动手练习。

      本片博文主要是通过一个小小的实例,跟大家分享nginx的HTTP模块开发,好了,废话少说,详情见下文:

首先定义自己的test模块,次模块在编译时将会被加入到ngx_modules全局数组中。


接下来定义ngx_http_module_t接口,因为我们不希望测试模块http框架初始化时做任何操作,所以不用实现ngx_http_module_t的8个回调方法,具体如下:


然后是定义ngx_command_t数组,并定义在出现test配置后,由ngx_http_test处理,如下图:


最后是头文件的引用及处理函数的定义,如下图:


因为我的模块是用来测试,做演示用的,功能较单一,只有两个函数,函数的具体实现代码:





nginx.conf中的配置如下:


编译步骤:

make

运行步骤:
./objs/nginx

    然后打开浏览器,输入你自己的 看看你自己的成果如何。

以上代码博主已亲自运行,确认可以出预期结果,如有疑问,可以留言。如果您对nginx 同样存在浓厚兴趣,可以尝试,期待。


阅读(5520) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~