2013-07-17 31 views
2

我已经构建并配置了一个Nginx反向代理服务器。记录上游请求Nginx反向代理

我有日志设置为包括$upstream_http_location和其他各种变量。

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

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

我想知道是否有一个简单的方法去注销Nginx而不创建lua脚本,或者如果一个lua脚本是最好的方式去做这件事可以有人提供方向我的搜索?

+0

HTTP响应头中的“location”字段?此字段通常表示应该重定向到的新网址。如果不是301或302,则此字段不应有价值。你有没有试过$ upstream_address? – TroyCheng

回答

-1

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

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

(TcpTrace也可以记录所有的流量,并且在没有Wireshark的情况下可能已经足够了)。

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