10.6.4 NGX_HTTP_FIND_CONFIG_PHASE阶段

NGX_HTTP_FIND_CONFIG_PHASE是一个关键阶段,这个阶段是不可以跳过的,也就是说,在ngx_http_phase_engine_t中,处理方法组成的数组必然要有ngx_http_phase_engine_t阶段的处理方法,因为这是HTTP框架基于location设计的基石。

HTTP框架提供了ngx_http_core_find_config_phase方法用于执行这一步骤,也就是说,任何HTTP模块不可以向这一阶段中添加处理方法(添加了也是无效的)!ngx_http_core_find_config_phase方法实际上就是根据NGX_HTTP_SERVER_REWRITE_PHASE步骤重写后的URI检索出匹配的location块的,其原理为从location组成的静态二叉查找树中快速检索,具体可参照10.5节。