openresty on body_filter_by_lua发送套接字

时间:2017-02-13 02:50:39

标签: nginx lua openresty

我有需求,是在服务器返回响应,向其他服务器发送请求,但openresty说在body_filter_by_lua *的上下文中禁用了API。我使用模块resty.http。 感谢

1 个答案:

答案 0 :(得分:0)

您可以更改主要逻辑。

首先向您的上游发出子请求(location.capture或lua-resty-http)

成功后,您可以先通过Lua代码向下游发送响应,然后向您的"其他服务器发出下一个子请求。来自Lua。

更新 - 这不起作用 作为第二种方法,您可以对待您的其他服务器"作为上游,只有在对原始服务器的子请求成功时才允许对此上游的请求。

对于这两种情况,您可以使用access_by_lua *和content_by_lua *,其中cosocket API可用。

相关问题