Daniel Blumenthal wrote:
We just switched from a single server to a cluster, with a load balancer out
front to manage incoming connections.  The load balancer makes the decision
to go to app server 1 (app1) or app server 2 (app2) based on IP address -
once a request comes in from one source IP, all future requests (for some
period of time) go to the same server.
>
The problem is that it appears that AOL will randomly assign an IP address
to every request a user sends.

They presumably run a proxy farm: the IP addresses from

  request.getRemoteAddr()

should be those of the (last) proxy which handled the request.

AOL should use the HTTP_X_FORWARDED_FOR* header to convey
the originating IP address (do they?): you could get this with

  request.getHeader("HTTP_X_FORWARDED_FOR")

IMHO if your load balancer switches on RemoteAddr when an
HTTP_X_FORWARDED_FOR address is available then it is broken,
and if AOL don't set HTTP_X_FORWARDED_FOR then they are
guilty of Bad Practice (only those dodgy anonymising
services have a good reason to do that).

Paul Singleton

* or perhaps HTTP_CLIENT_IP

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to