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
|