openresty中通过capture执行子请求不通过access

    技术2025-07-14  12

    在openresty中,执行capture时会跳过access阶段。 参见agentzh在邮件列表中的说法:

    ngx.location.capture() 发起的是 nginx 子请求。根据 nginx 的设计,所有的子请求(不限于 ngx_lua 模块发起的子请求)都会直接跳过 access 请求处理阶段里的所有处理程序(不限于 ngx_lua 模块的 access_by_lua)。

    参考:

    [1] openresty邮件列表
    Processed: 0.011, SQL: 9