02 2017 档案

摘要:我们知道nginx的配置是从配置文件中读取的,那么nginx是怎么将这些配置文件对应的配置项和值填入对应模块的内存的。下面我们将从简单的配置解析逐渐到整个配置的解析进行。 打开nginx.conf可以看到配置文件中有简单配置和复杂配置,我们这里先解析只有简单的配置,因此对配置解析的代码进行精简,只提 阅读全文
posted @ 2017-02-28 22:43 丶丨zuoluo 阅读(818) 评论(0) 推荐(0)
摘要:1 struct ngx_conf_s { 2 //配置名称 3 char *name; 4 //配置参数 5 ngx_array_t *args; 6 7 8 //cycle 9 ngx_cycle_t *cycle; 10 //内存池 11 ... 阅读全文
posted @ 2017-02-28 21:48 丶丨zuoluo 阅读(169) 评论(0) 推荐(0)
摘要:mark 阅读全文
posted @ 2017-02-28 21:12 丶丨zuoluo 阅读(193) 评论(0) 推荐(0)
摘要:core/ngx_string.c ngx_pstrdup \src\os\unix\ngx_files.h: ngx_file_size 阅读全文
posted @ 2017-02-26 20:34 丶丨zuoluo 阅读(515) 评论(0) 推荐(0)
摘要:core/ngx_conf_file.h buffer:配置文件缓存,在配置文件解析时提供缓存作用。 dump: line:当前配置文件解析的行数 file:配置文件的相关信息: core/ngx_file.h core/ngx_core.h ngx_fd的数据结构如下: src\os\unix\n 阅读全文
posted @ 2017-02-26 20:10 丶丨zuoluo 阅读(271) 评论(0) 推荐(0)
摘要:worker的执行主要是初始化worker进程 修改worker进程名称 通过tag判断是否退出worker进程 最重要的是:进行时间和定时器的处理。 阅读全文
posted @ 2017-02-17 14:59 丶丨zuoluo 阅读(724) 评论(0) 推荐(0)
摘要:在mater进程首先通过调用ngx_start_worker_processes(cycle, ccf->worker_processes,NGX_PROCESS_RESPAWN);函数启动worker进程。 其中ccf->worker_processes代表启动的worker进程个数 1.变量声明 阅读全文
posted @ 2017-02-17 13:46 丶丨zuoluo 阅读(1991) 评论(0) 推荐(0)
摘要:1.一些变量的声明,巴拉巴拉; 2.sigemptyset(&set); 这个函数set的类型是sigset_t,其实就是一个结果体,成员为数组,来保存各种信号。 1 typedef struct { 2 unsigned long sig[_NSIG_WORDS]; 3 } sigset_t 3. 阅读全文
posted @ 2017-02-17 11:58 丶丨zuoluo 阅读(394) 评论(0) 推荐(0)