* 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

Reply via email to