搜索
您的当前位置:首页正文

NGINX 各个HTTP阶段的checker函数

来源:二三娱乐

NGX_HTTP_POST_READ_PHASE 阶段

返回值 意义
NGX_OK 执行下一个ngx_http_phases阶段中的第一个ngx_http_handler_pt处理方法,如果下个阶段没设置,则找下下个阶段
NGX_DECLINED 按照顺序执行下一个ngx_http_handler_pt方法
NGX_AGAIN 当前的ngx_http_handler_pt尚未结束,后面有机会继续被调用,暂时归还控制权
NGX_DONE 当前的ngx_http_handler_pt尚未结束,后面有机会继续被调用,暂时归还控制权
NGX_ERROR 需要调动ngx_http_finalize_request结束请求
其他 需要调动ngx_http_finalize_request结束请求

NGX_HTTP_SERVER_REWRITE_PHASE阶段

返回值 意义
NGX_DECLINED 按照顺序执行下一个ngx_http_handler_pt方法
NGX_DONE 当前的ngx_http_handler_pt尚未结束,后面有机会继续被调用,暂时归还控制权
NGX_AGAIN 需要调动ngx_http_finalize_request结束请求
NGX_ERROR 需要调动ngx_http_finalize_request结束请求
其他 需要调动ngx_http_finalize_request结束请求

NGX_HTTP_FIND_CONFIG_PHASE阶段

NGX_HTTP_REWRITE_PHASE阶段

NGX_HTTP_POST_REWRITE_PHASE阶段

NGX_HTTP_PREACCESS_PHASE阶段

NGX_HTTP_ACCESS_PHASE阶段

返回值 意义
NGX_OK 如果配置的是statisfy all,则执行下一个ngx_http_handler_pt,如果配置的是statisfy any,则执行下个阶段的ngx_http_handler_pt
NGX_DECLINED 按照顺序执行下一个ngx_http_handler_pt方法
NGX_AGAIN 当前的ngx_http_handler_pt尚未结束,后面有机会继续被调用,暂时归还控制权
NGX_DONE 当前的ngx_http_handler_pt尚未结束,后面有机会继续被调用,暂时归还控制权
NGX_FORBIDDEN 如果配置的是statisfy all,jiang ngx_http_request_t中的access_code当返回值,执行下一个ngx_http_handler_pt,如果配置的是statisfy any,执行下个阶段的ngx_http_handler_pt
NGX_HTTP_UNAUTHORIZED 如果配置的是statisfy all,jiang ngx_http_request_t中的access_code当返回值,执行下一个ngx_http_handler_pt,如果配置的是statisfy any,执行下个阶段的ngx_http_handler_pt
NGX_ERROR 需要调动ngx_http_finalize_request结束请求
其他 需要调动ngx_http_finalize_request结束请求

NGX_HTTP_POST_ACCESS_PHASE阶段

NGX_HTTP_TRY_FILES_PHASE 阶段

NGX_HTTP_CONTENT_PHASE 函数

后面说

NGX_HTTP_LOG_PHASE阶段

Top