
nginx
文章平均质量分 82
会笑的那双眼
喜欢那双会笑的眼
展开
-
nginx共享内存
本篇主要针对nginx共享内存抽象逻辑进行描述,具体代码网络上较多,这里不再赘述。1.22.0首先,nginx共享内存整体架构分为两个模块,一个是共享内存模块,另外一个就是slab模块;前者就是直接基于系统创建共享内存块,后者是对创建出来的共享内存块内存空间的管理数据结构。共享内存模块是基于mmap机制进行实现的要创建一块共享内存,nginx需要使用ngx_shared_memory_add()接口,核心代码为: 这个函数就是对ngx_cycle_t->shared_memory共享内存链表进行了一个注册操原创 2022-07-08 20:56:22 · 1341 阅读 · 3 评论 -
nginx的配置加载
nginx-1.22编写nginx模块的时候,有个数据结构,就是ngx_module_t数据结构,这个数据结构是整个模块的核心,本篇文章主要针对一般性的配置(http块配置)的整个加载过程,以及在整个加载配置过程中ngx_module_t中各个回调函数的意义。首先说一下总体的加载过程模型,就是从配置文件中逐个字符进行扫描,然后扫描到一组配置或者一个配置块就进行配置解析,再次过程中进入不同配置块,会切换解析状态,如一开始最外层的解析NGX_CORE_MODULE模块配置,然后遇到http块进入http块配置就原创 2022-07-05 15:59:17 · 1850 阅读 · 1 评论