10.6.9 NGX_HTTP_POST_ACCESS_PHASE阶段

NGX_HTTP_POST_ACCESS_PHASE阶段又是一个只能由HTTP框架实现的阶段,不允许HTTP模块向该阶段添加ngx_http_handler_pt处理方法。这个阶段完全是为之前的NGX_HTTP_ACCESS_PHASE阶段服务的,换句话说,如果没有任何HTTP模块介入NGX_HTTP_ACCESS_PHASE阶段处理请求,NGX_HTTP_POST_ACCESS_PHASE阶段就不会存在。

NGX_HTTP_POST_ACCESS_PHASE阶段的checker方法是ngx_http_core_post_access_phase,它的工作非常简单,就是检查ngx_http_request_t请求中的access_code成员,当其不为0时就结束请求(表示没有访问权限),否则继续执行下一个ngx_http_handler_pt处理方法。