在Apache後面安裝Tomcat時,如何才能輕鬆確定服務器的標識(IP地址)?在Tomcat上識別服務器(HttpServletRequest.getLocalAddr()失敗)
具體情況是多個服務器設置在負載平衡器後面,因此傳入的請求主機名稱是非唯一的,並且不足以標識特定的服務器以進行日誌記錄。不幸的是,使用HttpServletRequest.getLocalAddr()
會返回相同的主機名而不是預期的IP地址(我認爲這與這個非常古老的問題有關:https://issues.apache.org/bugzilla/show_bug.cgi?id=46082)。
有沒有一種方法,使getLocalAddr()
執行如記錄,或需要其他的方法來查詢服務器的IP地址?
你想返回服務器收到請求,或在客戶端向服務器發送請求的地址的地址? – 2013-02-08 19:51:18
服務器地址是我正在尋找的。試圖找到一種簡單的方法來唯一標識接收請求的服務器,而無需添加每個服務器配置來適應。 – 2013-02-08 20:42:05