* JW <gav...@yahoo.com> wrote: > This mod_perl server is behind a proxy on the same machine. Under Apache 2.2, > $r->remote_ip() > returned 127.0.0.1 and not the user's actual IP. So, a > PerlPostReadRequestHandler extracted the user's > IP address from the X-Forwarded-For header and set it with $r->remote_ip( $ip > ). > > In Apache 2.4 (and mod_perl now) $c->remote_ip is split into $r->useragent_ip > and $c->client_ip: > http://httpd.apache.org/docs/2.4/developer/new_api_2_4.html > But, $r->useragent_ip (wrongly) gives me 127.0.0.1. Perhaps this'll be fixed > at some point (unlessI'm doing something wrong). So, for now, as above, the > IP is extracted from X-Forwarded-For > and set with $r->useragent_ip( $ip ). > > I was asked by one of the earlier responders to share my experience with the > move to Apache 2.4,in case there were others in the same boat. So, if there > are, jump right in and good luck!
You might want to configure mod_remote_ip for this: RemoteIPHeader X-Forwarded-For RemoteIPInternalProxy address.of.your.proxy or RemoteIPTrustedProxy address.of.your.proxy Regards, Jie