**在 body_filter_by_lua 阶段发送 socket 请求的 openresty 问题**

我有一个需求,在服务器返回响应时,向另一个服务器发送请求,但是 openresty 提示 API 在 body_filter_by_lua 上下文中被禁用。我尝试使用模块 resty.http,感谢帮助!

点赞
用户2060502
用户2060502

你可以更改主要逻辑。

首先向你的上游(location.capture或lua-resty-http)发出第一个子请求。

成功后,您可以通过Lua代码首先将响应发送到下游,并从Lua发出下一个子请求到“其他服务器”。

更新-这无效 作为第二种方法,您可以将您的“其他服务器”视为上游,仅当对原始服务器的子请求成功时才允许对该上游进行请求。

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

2017-02-14 08:24:42