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]);內存


相關文章
相關標籤/搜索