Hi,

  The client is on the same physical server(Server #1) as the Tomcat,
  but the load balancer decides that the request is to be processed by Server 
#2.
  Then,in Server #2,I see _request.getRemoteAddr() returns 127.0.0.1.(though 
the request came from Server #1).That is the issue.


Thanks,
Faseela 

-----Original Message-----
From: Pid [mailto:p...@pidster.com] 
Sent: Thursday, November 24, 2011 1:08 AM
To: Tomcat Users List
Subject: Re: Query related to detection of the Source IP Address in 
Load-balancing mode

On 23/11/2011 06:37, Faseela K wrote:
> 
> Hi,
> 
> I have applications running on two tomcat servers which are in load balancing 
> mode.

OK so far.

> If I try to access the application from the first server,and if the 
> request is forwarded to the second server, the request.getRemoteAddr() on the 
> second server still returns "127.0.0.1"(instead of first server IP).

So server #1 connects to the load balancer?

On which server is the load balancer?


> If the client is outside the two loadbancing servers, I am getting the proper 
> client IP address.

Sounds like the application is working properly then.


> I am using tomcat 5.5.31 and mod_jk module for load balancing,and my platform 
> is solaris 10.
> Is there a way to get the actual client IP,rather than localhost,if the 
> client is on the same box as the tomcat server,and if the request is 
> forwarded to the second load balancing server?

If the client is on the same physical server as the Tomcat, then the correct IP 
address *is* 127.0.0.1.

Your networking stack may well identify that it's a local operation & bypass 
the time-consuming roundtrip through the network device, just doing a shorter 
in-memory operation via the loopback address.


p



> 
> Thanks,
> Faseela
> 
> 


-- 

[key:62590808]


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to