前言Nginx是当前最流行的HTTP Server之一,根据W3Techs的统计,目前世界排名(根据Alexa)前100万的网站中,Nginx的占有率为6.8%。与Apache相比,Nginx在高并发情况下具有巨大的性能优势。Nginx属于典型的微内核设计,其内核非常简洁和优雅,同时具有非常高的可扩...
分类:
其他好文 时间:
2016-01-09 06:10:38
阅读次数:
284
本文模块编写参考http://blog.codinglabs.org/articles/intro-of-nginx-module-development.html之前讲了nginx的安装,算是对nginx有了最初步的了解,在配置完之后,我们就可以进行简单的nginx模块开发了.下面本文展示一个简单...
分类:
系统相关 时间:
2015-10-20 21:08:13
阅读次数:
357
前言Nginx是当前最流行的HTTP Server之一,根据W3Techs的统计,目前世界排名(根据Alexa)前100万的网站中,Nginx的占有率为6.8%。与Apache相比,Nginx在高并发情况下具有巨大的性能优势。Nginx属于典型的微内核设计,其内核非常简洁和优雅,同时具有非常高的可扩...
分类:
其他好文 时间:
2015-10-19 17:04:03
阅读次数:
296
Nginx模块概述Nginx的模块不能够像Apache那样动态添加,所有的模块都要预先编译进Nginx的二进制可执行文件中。
Nginx模块有三种角色:
(1)Handlers(处理模块)–用于处理HTTP请求并输出内容。
(2)Filters(过滤模块)–用于过滤Headler输出的内容。
(3)Load-balancers(负载均衡模块)–当有多台服务器供选择时,选择一台后端服务器并将H...
分类:
其他好文 时间:
2015-08-07 13:24:06
阅读次数:
134
最近在学习Nginx,记录一下自己的学习历程。1.Nginx开发从入门到精通 (淘宝技术团队编写,值得一看)2. 《深入理解Nginx:模块开发与架构解析》3.Nginx模块开发入门 (教你用Nginx写"Hello World")4.Nginx源码剖析之内存池,与内存管理5.nginx源码...
分类:
其他好文 时间:
2015-07-21 16:43:26
阅读次数:
84
本文主要参考为《深入理解nginx模块开发与架构解析》一书,处理用户请求部分,是一篇包含作者理解的读书笔记。欢迎指正,讨论。
分类:
Web程序 时间:
2015-07-20 19:25:44
阅读次数:
154
Nginx之main初探ngx_init_cycle()(上)
由于ngx_init_cycle()函数非常庞大,这里只给出前400+行的函数调用关系,后400+将在后面的文章中给出。
-->ngx_init_cycle(&init_cycle)
-->ngx_timezone_update()
-->time()
-->localtime()注1:
-->ng...
分类:
其他好文 时间:
2015-03-06 20:50:00
阅读次数:
226
Nginx main函数初探
C程序一般来说都会有主函数,通常意义上主函数定义为main,Nginx也是如此。下面是Nginx中函数一级调用的框架,更详细的级联调用将在以后给出。
main()
-->ngx_debug_init()
-->ngx_strerror_init()
-->ngx_get_options
-->ngx_time_init()
-->ngx_reg...
分类:
其他好文 时间:
2015-03-06 19:14:37
阅读次数:
160
下面是Nginx模块开发的基础知识,后续的Nginx源码学习分享将会不断推出。
Nginx配置文件:
Nginx模块构成——hello world为例
模块1
模块2
模块3
模块4
模块5
Nginx数据结构
Nginx基本数结构
Nginx高级数据结构...
分类:
其他好文 时间:
2015-03-05 16:59:43
阅读次数:
180
1、简介 基本上,Nginx所采用的是一种类似BSD的C代码风格,很规范、也很清晰。建议我们的Nginx模块开发也采用Nginx的编码风格。 2、命名方式 除宏定义外,字母均为小写,单词间用下划线(_)间隔。 3、对齐方式 代码...
分类:
其他好文 时间:
2015-01-27 16:35:07
阅读次数:
188