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