博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx解析配置文件代码备忘
阅读量:6428 次
发布时间:2019-06-23

本文共 417 字,大约阅读时间需要 1 分钟。

  hot3.png

ngx_cycle_t * ngx_init_cycle(ngx_cycle_t *old_cycle)分配内存,每个模块一个void *指针用来指向自已需要的结构:

cycle->conf_ctx = ngx_pcalloc(pool, ngx_max_module * sizeof(void *))

以上内存下传到配置解析函数:

conf.ctx = cycle->conf_ctx;

static ngx_int_t ngx_conf_handler(ngx_conf_t *cf, ngx_int_t last)中根据模块编号获取各自的void*:

             else if (cmd->type & NGX_MAIN_CONF) {
                conf = &(((void **) cf->ctx)[ngx_modules[i]->index]);

233551_boyn_97321.png

转载于:https://my.oschina.net/dknlnl/blog/507102

你可能感兴趣的文章
python 安装第三方模块
查看>>
Whitelabel Error Page 专题
查看>>
Spring Data Redis—Pub/Sub(附Web项目源码)
查看>>
RSD和wlwmanifest是什么
查看>>
Linkedin工程师是如何优化他们的Java代码的(转)
查看>>
winfrom 如何保存datagridview中的某一行数据
查看>>
面向领域驱动的应用开发框架Apworks 2.0发布
查看>>
开发自己的Web服务处理程序(以支持Ajax框架异步调用Web服务方法)
查看>>
ref和out
查看>>
黑客教父详解账号泄露全过程:1亿用户已泄露
查看>>
程序员必须软件
查看>>
Canvas里的globalCompositeOperation
查看>>
解决Unable to locate theme engine in module_path: "pixmap"
查看>>
贝叶斯文本分类c#版
查看>>
Centos安装KDE或GNOME
查看>>
Eclipse & IDEA 中常用的快捷键
查看>>
javascript ---IPhone滑动解锁
查看>>
table固定行和表头
查看>>
<每天读一点职场心理学>读书笔记
查看>>
Android权限大全代码
查看>>