Client ip address using proxy_pass and issues

i am trying to move from nginx->fastcgi to nginx->apache->fastcgi

this how i have configured proxy_pass to my apache running on 2080.
my app gets the client ip address as 127.0.0.1. how to make it see the
correct real ip address.

    location / {
        root   /home/live/work/apps;
        proxy_pass  http://127.0.0.1:2080/$host$request_uri;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $host;
        proxy_set_header IP_GEO $geo;
    }

i get the server address as this ‘SERVER_ADDR’: ‘127.0.0.1’, how to fix
this?

the IP_GEO header gets converted to HTTP_IP_GEO, is there anyway to
avoid
this as my python app uses IP_GEO everywhere.

thanks a lot!

Hello!

On Mon, Mar 29, 2010 at 07:18:30AM +0530, kevin wrote:

        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $host;
        proxy_set_header IP_GEO $geo;
    }

i get the server address as this ‘SERVER_ADDR’: ‘127.0.0.1’, how to fix
this?

You should use mod_realip/mod_rpaf2 on Apache side.

the IP_GEO header gets converted to HTTP_IP_GEO, is there anyway to avoid
this as my python app uses IP_GEO everywhere.

Again, you should handle this on Apache side. nginx just passes
headers with information, nothing more.

Maxim D.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs