ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Неправильный remote addr


  • To: nginx-ru@xxxxxxxxx
  • Subject: Неправильный remote addr
  • From: "zdm" <nginx-forum@xxxxxxxx>
  • Date: Sat, 21 Aug 2010 01:05:27 -0400
  • Dkim-signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mickey.jlkhosting.com; s=x; h=Sender:From:Message-ID:Content-Transfer-Encoding:Content-Type:Subject:To:Date; bh=T0A2ev7HIN8K1ITyiOFUR7uNGvPwg0mp1DTxhCBu430=; b=Yp788LjNolpgbMifPCaOGxjt1JpIZF3AOgkZDj4vNxiR3Z2jRrWDfmZfi9LA/LJMaS5VhFe+HluFIOJQgJ0V5mHMoaqOkH3MN2WdEPaci1aF9LoRhhEOKkeJV/SjGs7H;

Имеется такой конфиг:

#SERVER_1
server {
        listen                   78.159.118.168:81;
        listen                   78.159.118.162:81;
        listen                   78.159.118.162:80;

        location / {
            proxy_pass             http://78.159.118.162:8080;
            proxy_set_header  X-Real-IP                $remote_addr;
            proxy_set_header  X-Forwarded-For 
$proxy_add_x_forwarded_for;
        }
}

#SERVER_2
server {
    listen                   78.159.118.162:8080;   

    location / {
        fastcgi_pass     unix:/tmp/fcgi.sock;
        fastcgi_param  QUERY_STRING          $query_string;
        fastcgi_param  REQUEST_METHOD        $request_method;
        fastcgi_param  CONTENT_TYPE          $content_type;
        fastcgi_param  CONTENT_LENGTH        $content_length;
        fastcgi_param  HTTP_X_REAL_IP        $http_x_real_ip;
        fastcgi_param  HTTP_X_FORWARDED_FOR 
$proxy_add_x_forwarded_for;
        fastcgi_param  PATH_INFO             $uri;
    }
}


Клиентские запросы приходят на SERVER_1, он
проксирует их на SERVER_2, а тот, в свою
очередь, на FCGI приложение.
Проблема:
Значение переменной $remote_addr в конфиге
SERVER_2 всегда равно 78.159.118.162, не зависимо
от того, на какой ip пришел клиентский
запрос на SERVER_1 (на 78.159.118.162 или на
78.159.118.168).
Разве при проксируемый запрос не
должен отправляться с того-же адреса,
на который пришел клиентский запрос?

Posted at Nginx Forum: 
http://forum.nginx.org/read.php?21,121999,121999#msg-121999


_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.