Geoip issue with nginx in front of varnish and apache !

shahzaib shahzaib shahzaib.cb at gmail.com
Tue Jan 20 20:05:49 UTC 2015


Thanks for reply Francis, adding following did the trick :)

set req.http.X-Forwarded-For = req.http.X-Forwarded-For;
set req.http.X-GeoIP = geoip.country_code(req.http.X-Forwarded-For);


Regards.
Shahzaib

On Wed, Jan 21, 2015 at 12:06 AM, Francis Daly <francis at daoine.org> wrote:

> On Tue, Jan 20, 2015 at 11:38:21PM +0500, shahzaib shahzaib wrote:
>
> Hi there,
>
> >     We've compile varnish with geoip module in order to cache country
> based
> > hashes, so far varnish<-> apache structure is working fine with geoip
> > module and caching requests based on countries but when we add another
> > Nginx proxy layer in front of varnish i.e nginx -> varnish - apache, the
> > geoip module stop tracking Country hashes and varnish shows following
> logs :
>
> It sounds like you need to do whatever it takes to convince varnish's
> geoip module to use the IP address in the X-Real-IP header, and not the
> actual client address.
>
> Check the varnish geoip module documentation.
>
>         f
> --
> Francis Daly        francis at daoine.org
>
> _______________________________________________
> nginx mailing list
> nginx at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20150121/67ab1604/attachment.html>


More information about the nginx mailing list