作者:阿波
链接:http://blog.csdn.net/livelylittlefish/article/details/7262750
Content
0. 序
1. Core模块的配置结构
2. create_conf分析
3. init_conf分析
4. 小结
0. 序
在<nginx源码分析—全局变量ngx_cycle的初始化>中,简单介绍了如何调用core模块的callback,并简单列出其定义及其初始化,本文将重点阐述callback做什么。
1. Core模块的配置结构
如前文所述,core模块的callback有两个create_conf()和init_conf(),从名字就可以看出,一个创建配置结构,另一个初始化该配置结构。core模块的配置结构如下,存放配置文件中的核心指令,如deamon,master等。
./src/core/ngx_cycle.h
typedef struct {
ngx_flag_t daemon;
ngx_flag_t master;
ngx_msec_t timer_resolution;
ngx_int_t worker_processes;
ngx_int_t debug_points;
ngx_int_t rlimit_nofile;
ngx_

本文详细探讨了nginx核心模块core的配置结构,包括create_conf和init_conf两个回调函数的分析。create_conf用于创建ngx_core_conf_t配置结构并初始化为默认值,而init_conf则负责进一步初始化,如设置daemon、master选项,获取和设置pid、oldpid、username、user、group等信息,并处理lock_file。通过对这些回调函数的分析,可以更深入理解nginx配置解析的过程。
最低0.47元/天 解锁文章
4万+

被折叠的 条评论
为什么被折叠?



