Nginx 过滤模块错误码: NGX_DECLINED、NGX_DONE 和 NGX_ERROR 解释
Nginx 过滤模块在处理请求时,可能返回三种特殊错误码:'NGX_DECLINED'、'NGX_DONE' 和 'NGX_ERROR'。它们分别代表不同的处理状态,影响着 Nginx 对请求的后续处理流程。
'NGX_DECLINED' 表示当前过滤模块无法处理请求,但希望其他过滤模块继续处理。当一个过滤模块返回 'NGX_DECLINED' 时,Nginx 会继续将请求传递给下一个过滤模块。
'NGX_DONE' 表示当前过滤模块已经完成了对请求的处理,并且不希望其他过滤模块再继续处理。当一个过滤模块返回 'NGX_DONE' 时,Nginx 会立即停止将请求传递给其他过滤模块,直接返回该请求的结果。
'NGX_ERROR' 表示当前过滤模块在处理请求时出现了错误。当一个过滤模块返回 'NGX_ERROR' 时,Nginx 会停止将请求传递给其他过滤模块,并将错误信息返回给客户端。
总结来说,'NGX_DECLINED' 表示过滤模块无法处理但希望继续处理,'NGX_DONE' 表示过滤模块已完成处理并希望停止处理,而 'NGX_ERROR' 表示过滤模块在处理过程中出现错误。
原文地址: https://www.cveoy.top/t/topic/p6YG 著作权归作者所有。请勿转载和采集!