首页 > 解决方案 > nginx lua body_filter_by_lua_block 需要在 content_by_lua 的上下文中执行 sleep API disabled*

问题描述

我需要在响应之前让身体过滤器休眠

location /configure/result.php {

       body_filter_by_lua_block   {
           --I am using ngx.arg[1] content return here if content contains somevalue then sleep
           --Need to execute sleep code before response =>
           ngx.sleep(60) --API disabled in the context of content_by_lua??
       }
    }
}

但是我无法在 content_by_lua* 的上下文中禁用身体过滤器 API 中执行睡眠功能有没有我可以使用的其他方法

我重建源代码以便能够在主体过滤器中使用睡眠功能,但它没有工作错误“没有找到 co ctx”一些建议真的会帮助我我发现我可以使用来自 nginx 的 (echo_sleep 10.0;) 但是它在请求来自服务器的内容之前这样做

标签: nginx

解决方案


您可以使用 access_by_lua 向“/”发出请求,但不幸的是,您将发送双倍的数据请求


推荐阅读