Nginx frontend + Nginx backend real IP

Дата: 26/06/2020
Тема: Linux

Имеется два сервера frontend Nginx и локальный backend Nginx, с настройках по умолчанию в $remote_addr пишется IP front-end`a а не рейльный IP посетителя но для правильной работы PHP скриптов необходимо передавать рейльный IP посетителя.

Для этого нужно с файле /etc/nginx/nginx.conf добавить директиву set_real_ip_from в секцию http{}

set_real_ip_from 192.168.2.0/24; 
set_real_ip_from 122.119.40.9; 
real_ip_header X-Real-IP;

Директива set_real_ip_from задаёт доверенные адреса, которые передают верный адрес для замены. Если указано специальное значение unix:, доверенными будут считаться все UNIX-сокеты. Доверенные адреса могут быть также заданы при помощи имени хоста.

Директива real_ip_header задаёт поле заголовка запроса, значение которого будет использоваться для замены адреса клиента.

[nginx]

 



Это статья "Домашняя страничка Andy"
https://andy.od.ua

URL этой статьи: https://andy.od.ua/news_57.html

Яндекс.Метрика