nginx 知识点 :ctx_index and index
? ? ngx_uint_t ? ? ? ? ? ?ctx_index;
? ? ngx_uint_t ? ? ? ? ? ?index;
……
};
index : 是所有模塊在ngx_modules.c文件中的ngx_modules數組中的序號,它與ngx_modules數組中所有模塊的順序是一致的。
ngx_max_module =0;
for(i=0; ngx_modules[i]; i++)
{
ngx_modules[i]->index = ngx_max_modules++;
}
ngx_max_modules 是Nginx模塊的總個數。
注意一點是: Nginx各模塊在ngx_modules數組中的順序是很重要的,依靠index成員,每一個模塊才可以把自己的位置和其他模塊進行比較,并以此決定行為。
同時,Nginx又允許再次定義子類型, ctx_index表明了模塊在相同類型模塊中的順序
ngx_event_max_module =0;
for(i=0; ngx_modules[i]; i++)
{
if(ngx_modules[i]->type != NGX_EVENT_MODULE)
{
continue;
}
ngx_modules[i]->ctx_index = ngx_event_max_module++;
}
其中,ngx_event_max_module是編譯進Nginx的所有事件模塊的總個數。
總的來說,index就是該模塊在所有Nginx模塊中的序號, ctx_index是該模塊在同一類模塊中的序號
總結
以上是生活随笔為你收集整理的nginx 知识点 :ctx_index and index的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: rtmp 常用字段含义
- 下一篇: ./ffmpeg: error whil