2013-07-17 50 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的情況下可能已經足夠了)。

不確定這是否有幫助,因爲您沒有指定操作系統。