simohayha 发表于 2013-1-29 22:54:48

nginx中handler的处理(二)

这次我们来看各个phase的checker的处理。

首先我们要弄明白一个事情,那就是在nginx中,一般来说,都是在NGX_HTTP_CONTENT_PHASE中调用outputfilter的,也就是说filter是在handler中调用的,这样看来只能有一个handler能够执行outputfiler.所以说在写nginx的handler模块的话,要注意不同的phase的返回值代表的不同意思。

而当ngx_http_core_run_phases返回,也就是某个phase的checker返回了NGX_OK的话,那么也就代表当前的请求已经处理结束。

按照顺序来。

首先是ngx_http_core_generic_phase,他主要是处理下面几个phase:

<div class="quote_title">引用
页: [1]
查看完整版本: nginx中handler的处理(二)