最近又重新梳理了一下nginx的配置解析这块及配置内存分布这块,真是应了那句“读书百遍其义自见”。又对nginx的配置驱动模型有了更加深刻的认识,现在把自己亲手画的配置在架构图分享一下,欢迎大家沟通交流~!
主要列举了一下HTTPmodule模块的配置框架图:
总图有点不清楚,分开保存一下:
HTTP模块配置回调函数的加载顺序:
配置驱动
此图为总图的右上角部分,这里单独拿一下,简单做个说明,辅助理解配置驱动的含义。
红框中,是在监听(ngx_listening_t)的结构模块下,将每一个server配置(cscf及server_name的hash表)都进行赋值,后续请求过来后,直接从监听端口配置下,取出对应的配置信息,执行即可!!