发布时间:2014-08-03 15:11:32
动态数组结构声明:点击(此处)折叠或打开typedef struct { void *elts; //数组首地址 ngx_uint_t nelts; &nbs.........【阅读全文】
发布时间:2014-07-23 16:44:04
该函数获取配置文件nginx.conf中的配置行或者配置块起始处的token.将这些token放在cf->args动态数组中, 并返回这些token所在配置文件中的位置. 例如一个配置行的话. 就返回NGX_OK. 配置行以分号结尾. 如果是一个配置块的起始处, 即以'{'结尾, 则返回NGX_CONF_BLOCK_START.对于token的定义为: 连续非空白字符. 单双引号包.........【阅读全文】
发布时间:2014-08-14 16:36:10
worker进程是nginx中负责干活的进程. 下面来看worker进程是如何产生的. ngx_start_worker_processes--->ngx_spawn_process点击(此处)折叠或打开ngx_spawn_process(cycle, ngx_worker_process_cycle,  .........【阅读全文】
发布时间:2014-08-13 14:11:02
nginx采用事件驱动型模型来使整个系统运作. 事件模块相当于nginx的引擎. 负责侦听事件源, 收集分发事件.下面分析核心事件模块的代码.首先来看处于nginx核心的模块ngx_events_module.点击(此处)折叠或打开ngx_module_t ngx_events_module = { NGX_MO.........【阅读全文】
发布时间:2014-08-12 20:02:17
ngx_cycle_t 是nginx中的核心数据结构. 主框架代码围绕这个数据结构来展开.ngx_init_cycle函数创建并初始化ngx_cycle_t结构, 并且初始化nginx的模块.下面以第一次启动nginx并且是以master方式运行. 来看ngx_init_cycle函数所做的事情.点击(此处)折叠或打开ngx_timezone_update();.........【阅读全文】