
Nginx 源码分析
文章平均质量分 71
hpghy123456
这个作者很懒,什么都没留下…
展开
-
nginx http_core模块 配置文件解析 2
上一篇讲述了配置文件的整体结构,下面重点分析htt_core模块的配置信息结构,得到如下的一幅图:从上面很明显可以看出需要合并的ngx_http_core_srv_conf_t、ngx_http_core_loc_conf_t结构体。但是ngx_http_merge_locations代码中有:for (q = ngx_queue_head(locations);原创 2013-03-05 13:56:54 · 2026 阅读 · 0 评论 -
Nginx http_core模块 配置文件解析
Nginx 的配置文件解析很麻烦,数据结构交织在一起,特别恶心,经过几天的分析,得到了一幅大概的关系图,自以为是正确的。cycle = ngx_init_cycle(&init_cycle): 1、在内存池中分配一个ngx_cycle_t变量,并初始化它的各个成员。 2、调用core类型的create_conf,实际只有一个ngx_cor原创 2013-03-04 13:46:45 · 5378 阅读 · 0 评论 -
Nginx 进程模型
由于这篇博文 http://blog.youkuaiyun.com/gsnumen/article/details/7979484?reload 已经分析的很清楚了,我只想自己整理一下:使用 UNIX域套接字 socketpair() 异步通讯机制:nginx在创建worker前将先调用 socketpair(int channel[2]) ,然后将 channel[0-1]设置为非阻塞IO,但只把原创 2013-03-07 11:24:49 · 1319 阅读 · 0 评论 -
Nginx event 模块分析
ngx_event_core_module 模块: 上下文是: typedef struct { ngx_str_t *name; void *(*create_conf)(ngx_cycle_t *cycle); char *(*init_co原创 2013-04-02 14:06:05 · 6222 阅读 · 0 评论