[Zope-dev] ProxyPass and SiteAccess getting REMOTE_ADDR

Steve Alexander steve@cat-box.net
Tue, 13 Feb 2001 08:52:12 +0000


William Noon wrote:

> Last week I was setting up an Apache VirtualHost to point to a Zope
> object tree using the ProxyPass directive and SiteAccess to get all the
> urls right (great stuff!).
> 
> However, I noticed that the REMOTE_ADDR was always set to the 
> proxy host.  This makes sense because Zope just gets the host/port from
> the socket connection.  But I needed the real remote_addr for logging
> and user admin.  Adding 'Header's wouldn't pass the info to Zope.
> 
> The Zope mail archives mentioned the problem a couple of times without
> a configuration fix.
> 
> A simple fix to the proxy module (in proxy_http.c) will create a new
> header called 'Original-Addr' to contain the client's ip address.

Also, take a look at mod_proxy_add_forward for Apache, and these other resources:

  http://www.zope.org/Members/stephen/ApacheProxyPatch
   http://modules.apache.org/search?id=124

   ftp://ftp.netcetera.dk/pub/apache/mod_proxy_add_forward.c

I believe there is some code in mod_proxy_add_forward to deal with 
getting the client's IP address from chains of proxies.


--
Steve Alexander
Software Engineer
Cat-Box limited
http://www.cat-box.net