REMOTE ADDR за роутером на бекенде

Siava nginx-forum на forum.nginx.org
Сб Мар 25 20:01:59 UTC 2017


Добрый вечер.

Имеется роутер, за ним несколько http-серверов. Один из серверов за роутером
проксирующий.

То есть схема доступа такая:
роутер (192.168.0.1) -> проксирующий_сервер (192.168.0.11) -> [остальные
бекенды (192.168.0.2x)]

Проблема в том, что на бекендах теряется реальный IP. Он равен IP-адресу
проксирующего сервера 192.168.0.11

Пример конфигурации одного из сайтов на проксирующем сервере:

server {
	listen   80;
	server_name  21.domain.ru;

        location / {
			proxy_pass		http://192.168.0.21:80/;
			proxy_redirect		off;
			proxy_set_header	Host			$host;
			proxy_set_header	X-Real-IP		$remote_addr;
			proxy_set_header	X-Forwarded-For	$proxy_add_x_forwarded_for;
        }
}

На проксирующем сервере реальные IP корректные, но получается он их дальше
не пробрасывает.

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



Подробная информация о списке рассылки nginx-ru