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
- nginx上下文总会
- 生活总会越来越好
- IT总会成功
- 总会在一起
- Nginx基础. Nginx模块上下文
- 图解Nginx-Nginx上下文总结
- nginx模块的上下文
- 是树叶总会凋零
- 风雨总会过去的
- 事物发展总会出人意料
- 执着总会有所收获
- nginx源码分析--nginx上下文结构初始化
- 自己总会乱写点东西
- 该过去的总会过去
- 红十字总会的捐款回执
- 问题总会一个堆一个
- Php--问题汇总解答 总会
- 不要气馁,问题总会解决的
- 结合windows消息系统理解C#中WndProc函数和DefWndProc函数
- android中string.xml中%1$s、%1$d等的用法
- postgres 源码解读之 toast
- maven
- xml note
- nginx上下文总会
- shell数组小结
- linux shell 数组建立及使用技巧
- Red编译器阅读笔记(2)
- hdu 3820 Golden Eggs(最小割,最大点权独立集+拆点)
- 找出字符串的最长不重复子串,输出长度
- 学院mysql服务器出现以下问题-access denied
- LeetCode—Binary Tree Postorder Traversal 解题报告
- python smtp send mail