发布时间:2014-11-09 23:05:59
Nginx 的网络数据处理机制众所周知,nginx是处理http的 web server,其必然要用到OS的网络处理机制,nginx的高效来自于OS本身所提供的高效的网络处理机制,在linux中是epoll,在freebsd中是kqueue机制,对于其他的OS我们不予考虑。epoll从本质上来说是一种基于事件异步处理的高效网络处理机制,其本质是基于轮寻 + .........【阅读全文】
发布时间:2014-11-06 16:32:53
Nginx 主要数据结构解析本篇主要分析nginx代码中用到的主要的数据结构。Nginx对自用数据结构的定义非常规范,统一,考虑也很周全,非常好的适配了linux, windows两个主流的OS,同时也很好的规避了32/64位机器的风险。另一方面,nginx的数据结构定义风格非常新颖,统一,看得出作者的C语言是大师级的水平,通过分析.........【阅读全文】
发布时间:2014-11-06 16:13:43
概述nginx的核心初始化过程非常清晰,基本上全部集中在函数ngx_init_cycle()中。ngx_init_cycle(old_cycle) : ---> ngx_timezone_update() : 时区初始化 ---> ngx_time_update() .........【阅读全文】
发布时间:2014-11-03 22:49:52
概述Nginx是著名的WEB服务器与负载均衡软件,在全世界范围内得到了非常广泛的应用。本文将从软件架构的层次上面队Nginx进行分析, 从而帮助自己或者其他有需要的朋友从代码的角度更好的理解Nginx。本文以nginx-1.6.2的版本为例进行分析。Nginx的代码组织结构nginx的主要代码目录如下: &nbs.........【阅读全文】