cycle = ngx_init_cycle(&init_cycle):
1、在内存池中分配一个ngx_cycle_t变量,并初始化它的各个成员。
2、调用core类型的create_conf,实际只有一个ngx_core_module_create_conf函数----初始化ngx_core_conf_t结构(存放core_module支持的指令),保存在ngx_cycle-conf_ctx数组中。可以说,此时,ngx_cycle-conf_ctx数组中只有一个ngx_core_conf_t结构。
3、初始化ngx_conf_t结构。
4、ngx_conf_parse 解析配置文件,把结果保存在模块对应的ngx_conf里面。
5、调用core类型的init_conf,实际只有一个ngx_core_module_init_conf函数(初始化对应的ngx_core_conf_t函数)。为什么要init,都已经解析配置文件了,应该在这之前初始化呀--如果值为-1,表明没有设置,初始化默认值!
6、ngx_open_listening_so...[ 查看全文 ]