我已经用 Openresty 设置了一个 nginx 代理。代理接受一个 HTTP SOAP POST请求,使用写在 HTTP 服务器根位置(“/”)的 8080 端口上的 LUA 脚本对其进行修改,并将其发送到后端服务器进行处理,该请求可以正常工作。
当代理将连接中继到后端服务器时,它会根据 TCP 规范创建一个新连接,生成一个不同于端口 8080 的新源端口,后端服务器应该响应该端口。
有没有办法拦截 nginx 上的响应,以便它能够使用 LUA 脚本拦截此类响应并相应地修改它?
感谢您提供的任何见解。
这是基于我之前回答的示例:
如果您的响应主体足够大,事情可能会更复杂,因为响应由部分处理(在 nginx 术语中通过数据块)。