Реальный ip при двойном проксировании Nginx

Дата: 30.04.2018Метки:

Недавние блокировки от РКН заставили извратится. Там где раньше работало проксирование Nginx, мне пришлось дополнительно настроить дополнительное двойное проксирование. При это важно было передавать правильный ip адрес посетителя.

Конфигурация первого Nginx в цепочке:

location / {
     proxy_pass http://IP:80; #IP-адрес:порт где стоит второй nginx
     proxy_set_header Host $http_host;
     proxy_set_header X-Real-IP $remote_addr;
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
     proxy_set_header realip $remote_addr;
}

Конфигурация второго Nginx в цепочке:

location / {
     proxy_pass http://127.0.0.1:81; #IP-адрес:порт с apache
     proxy_set_header Host $http_host;
     proxy_set_header X-Real-IP $http_realip;
     proxy_set_header X-Forwarded-For $http_realip;
     proxy_set_header realip '';
}