nginx - 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;) 但是它在请求来自服务器的内容之前这样做
解决方案
您可以使用 access_by_lua 向“/”发出请求,但不幸的是,您将发送双倍的数据请求
推荐阅读
- c# - C# 将 xml 解析为 C# 对象
- sql - 相同的记录要在 sql 中删除
- amazon-web-services - S3 传输管理器需要大量时间来上传
- javascript - django ajax 音频文件上传到views.py
- regex - 正则表达式不包括特定字符
- mysql - 在 mysql 中使用 not exist 来查找尚未分配的 ID
- .net - 是否应该将 netstandard.dll 部署到最终用户
- swift - 如何在swift 4中使用电子邮件身份验证杀死应用程序后保持登录状态
- user-interface - 运行 OMNeT++ 示例时缺少用户界面
- kubernetes - 失败错误:无法连接到任何 etcd 端点 - etcd:0/1 已连接:kubeadm