簡體   English   中英

如何在Java應用程序中獲取Web服務器的IP

[英]How to get Webserver's IP in java Application

我需要在應用程序服務器中獲取Web服務器的IP。 我們的應用程序結構如下:

我們有2個負載均衡器,在每個負載均衡器下,我們每個都有3個Web服務器,在這6個Webserver下,我們有3個應用服務器。

現在來自:

request.getRemoteAddr(); // This gives me the client IP
InetAddress.getLocalHost(); // This gives me my application server IP
request.getHeader("X-FORWARDED-FOR"); // and this gives me null value 

我也想獲取我的Web服務器IP,以檢查我從哪個Web服務器獲取請求。 有人可以幫我怎么做嗎。

ServletRequest知道getServerName()getServerPort()

返回請求發送到的服務器的主機名。 它是主機頭值(如果有)或“解析的服務器名稱”或服務器IP地址中“:”之前的部分的值。

此外,它具有getLocalAddr() (以及getLocalPort()getLocalName()

返回在其上接收到請求的接口的Internet協議(IP)地址。

在應用程序服務器上使用時, getLocalAddr()將為您提供應用程序服務器的IP,但是您可以嘗試getServerName()返回Web服務器地址。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM