nginx解析配置文件代码备忘

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值