nginx上下文总会

来源:互联网 发布:知乎 金庸 黄蓉 编辑:程序博客网 时间:2024/05/05 04:17



    从上图可以看到,nginx共有6个核心模块,每个核心模块又有好多子模块,每个核心模块有一个core模块,这些模块以及各种定制模块共同构成了nginx服务器.
   每个核心模块都是抽象的,并不涉及模块的具体内容,而子模块(具体模块)则专门负责一项任务,专注的去完成,从整体上看,每个模块都是ngx_module_t类型,那子模块和核心模块怎么来进行区分呢?这就引出了ngx设计的核心,上下文,利用一个指针,指向不同的上下文,来区分不同的模块,而每个大漠块又有ctx_index来区分不同的子模块.
   由于上下文是完全抽象的,他的类型为void指针,我们可以将它具体化.我们来看一下下图:



 

:我们观察上图,不难得出以下结论:
1.每个模块的类型都是ngx_module_t类型
2.每个核心模块的上下文都是ngx_core_module_t类型
3.每个核心模块下的子模块都遵循这个大模块的类型结构:例如event下的子模块都是ngx_event_module_t类型,而http下的子模块都是ngx_http_module_t类型.这样我们就可以区分不同模块了.并且我们用ctx_index来区分一个核心模块中不同的子模块
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 简历邮件发错了怎么办 发了简历不回复怎么办 发了简历没回复怎么办 发了简历邮件没有回复怎么办 快手绑定的手机号不用了怎么办 绑定银行卡的手机号不用了怎么办 oppo账号密码忘了怎么办 魅族账号密码忘了怎么办 苹果手机账号密码忘了怎么办 oppo手机账号密码忘了怎么办 华为手机账号密码忘了怎么办 vivo手机账号密码忘了怎么办 金立s9密码忘了怎么办 手机密号忘了怎么办 qq号忘了账号怎么办 推特密码忘了怎么办 沃邮箱改密码短信延迟怎么办 被qq好友拉黑了怎么办 网易邮箱字体变小了怎么办 邮箱注册不了全拼怎么办 家用电器接入两相火线后怎么办 手机充电板坏了怎么办 闪电宝商户乱跳怎么办 网易邮箱发错了怎么办 苹果手机邮件无法连接服务器怎么办 好记星平板电脑开不了机怎么办 邮箱里的文件过期了怎么办 小米手机邮件发不了怎么办 有人加我qq邮箱怎么办 文件太大发邮件太慢怎么办 爱又米发信息怎么办 手机上电子邮件己停止运行怎么办 苹果电子邮件密码忘了怎么办 玩游戏时电脑烫怎么办 qq邮箱独立密码忘记了怎么办 qq邮箱中转站容量不足怎么办 qq邮箱忘记密码了怎么办 qq邮箱超大附件过期怎么办 忘记qq邮箱独立密码怎么办 网易邮箱账号忘了怎么办 微信登录密码忘了怎么办