记录上游请求 Nginx 反向代理

Der*_*ekD 5 proxy logging lua nginx

我已经构建并配置了一个Nginx反向代理服务器。

我已经将日志记录设置为包含$upstream_http_location和其他各种变量。

我代理的服务器不返回位置标头,这意味着我$upstream_http_location不返回任何内容。

我想记录我的上游请求,以便我能够在日志中看到我向上游服务器发出的请求。

我想知道是否有一种简单的方法可以在不创建 lua 脚本的情况下记录Nginx发出的出站请求,或者如果 lua 脚本是最好的方法,有人可以在我的搜索中提供方向吗?

Rom*_*kov -1

在 Windows 上,迄今为止我发现的最佳方法是使用 Wireshark,它捕获接口上的所有流量。

如果服务器仅侦听环回地址,则 Wireshark 将无济于事(这适用于 ASP.NET 开发服务器)。在这种情况下,TcpTrace通过将所有 TCP 流量从一个端口传输到另一个端口来提供帮助。

(TcpTrace 还可以记录所有流量,并且本身就足够了,无需 Wireshark)。

不确定这是否有帮助,因为您没有指定操作系统。