I'm using mod-rpaf with Apache 2.4 and it's working properly (showing the real client IP's) in my Apache access_log... but not in my error_log. My error log just shows the client IP address of the proxy server (my load balancer in this case)
Here's an example of what I see in my error_log where 184.108.40.206 is the IP of my load balancer/proxy.
==> /usr/local/apache2/logs/error_log <== [Tue Jun 05 20:24:31.027525 2012] [access_compat:error] [pid 9145:tid 140485731845888] [client 220.127.116.11:20396] AH01797: client denied by server configuration: /wwwroot/private/secret.pdf
The exact same request produces the following in my
access_log where 456.456.456.456 is a real client IP (not the IP of the load balancer).
456.456.456.456 - - [05/Jun/2012:20:24:31 +0000] "GET /wwwroot/private/secret.pdf HTTP/1.1" 403 228 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:12.0) Gecko/20100101 Firefox/12.0"
Here's my httpd.conf entry:
# RPAF LoadModule rpaf_module modules/mod_rpaf-2.0.so RPAFenable On RPAFproxy_ips 127.0.0.1 18.104.22.168 RPAFsethostname On RPAFheader X-Forwarded-For
What do I need to do to get the real IP addresses showing in my Apache error_log?