atom feed7 messages in ru.sysoev.nginxRe: http headers ip address
FromSent OnAttachments
rkmr...@gmail.comApr 19, 2009 9:15 am 
Michael ShadleApr 19, 2009 9:48 am 
rkmr...@gmail.comApr 19, 2009 1:43 pm 
Igor SysoevApr 21, 2009 3:41 am 
Igor SysoevApr 21, 2009 3:43 am 
Igor SysoevApr 21, 2009 3:44 am 
Michael ShadleApr 21, 2009 8:30 am 
Subject:Re: http headers ip address
From:Igor Sysoev (is@rambler-co.ru)
Date:Apr 21, 2009 3:44:19 am
List:ru.sysoev.nginx

On Sun, Apr 19, 2009 at 01:43:45PM -0700, rkmr@gmail.com wrote:

Hi Michael, Thanks a lot for this.

I want to do this only if this header is available. IF it is not available, it should the client ip should be the default one. how can i do that?

If the header is not available client address is not changed.

thanks again

On Sun, Apr 19, 2009 at 9:48 AM, Michael Shadle <mike@gmail.com> wrote:

make sure nginx has the "realip" module (nginx -V, look for --with-http_realip_module) - you could try it and run nginx -t to check the conf file to see if it's in your compile too.

Double check the header isn't a different case like X-FB-User-Remote-Addr or something (if you saw this in PHP it would be capitalized, but also prefixed with SERVER so maybe it is always capped)

Lastly this is all you need. The first line is if you want to only trust that header from another proxy / load balancer / etc, which you probably do, so you can set it to the appropriate netmask.

set_real_ip_from 0.0.0.0/0; real_ip_header X-FB-USER-REMOTE-ADDR;

On Sun, Apr 19, 2009 at 9:16 AM, rkmr@gmail.com <rkmr@gmail.com> wrote:

hi i get the clients ip address in this http header: X-FB-USER-REMOTE-ADDR. how do i configure nginx so that this is set as the ip address of client for a fastcgi app?

thanks a lot!