getting remot4e address

Igor Sysoev is at rambler-co.ru
Tue Feb 26 23:08:22 MSK 2008


On Tue, Feb 26, 2008 at 11:58:16AM -0800, rkmr.em at gmail.com wrote:

> i have haproxy running in front of nginx, and i have the
> x-forwarded-for enabled in the haproxy configuration.
> How do I configure nginx so that my fastcgi backends get this IP
> address as the remote ip address and not the ip address of the
> haproxy.
> 
> these are my fastcgi parameters
> 
>             fastcgi_param SCRIPT_FILENAME $fastcgi_script_name;
>             fastcgi_param PATH_INFO       $fastcgi_script_name;
>             fastcgi_param QUERY_STRING    $query_string;
>             fastcgi_param CONTENT_TYPE    $content_type;
>             fastcgi_param CONTENT_LENGTH  $content_length;
>             fastcgi_param REQUEST_METHOD  $request_method;
>             fastcgi_param REMOTE_ADDR     $remote_addr;
>             fastcgi_param REMOTE_PORT     $remote_port;
>             fastcgi_param SERVER_PROTOCOL $server_protocol;
>             fastcgi_param SERVER_ADDR     $server_addr;
>             fastcgi_param SERVER_PORT     $server_port;
>             fastcgi_param SERVER_NAME     $server_name;

     location / {
          set  $addr  $remote_addr;

          if ($http_x_forwarded_for ~ "(^|,)\s*(\d+\.\d+\.\d+\.\d+)\s$") {
               set  $addr  $1;
          }

          ...
          fastcgi_param  REMOTE_ADDR   $addr;


-- 
Igor Sysoev
http://sysoev.ru/en/





More information about the nginx mailing list