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