Задать вопрос
@776166

Как правильно настроить проксирование одного nginx на другой, что бы правильно отрабатывался ip?

Имеется два разных сервера с nginx.
Первый принимает запросы и прокидывает их на второй, который, в свою очередь паркует их на локальный сокет, что не очень принципиально сейчас.
Проблема в том, что второй nginx не принимает правильный ip. Если верть логам, он всегда получается равным ip-адресу самого сервера, а не клиента, который обратился с запросом.

Принимающий прокси имеет штатную настройку:
location / {
       proxy_pass http://IP:PORT;
       proxy_set_header Host $host;
       proxy_set_header X-Real-IP $remote_addr;
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

У второго nginx никаких спецнатроек нет. Я так понимаю, что он штатно должен отрабатывать такую ситуацию. На обоих серверах штатный nginx version: nginx/1.4.6 из репозитория.
Что не так?
  • Вопрос задан
  • 312 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@ADL
попробуйте директиву set_real_ip_from

nginx.org/ru/docs/http/ngx_http_realip_module.html
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы