Задать вопрос
dikey58
@dikey58
Самоучка - web-разработчик

Как сделать, чтобы nginx отображал реальный IP клиента на гостевой машине за NAT?

Добрый день. Развернул ISPConfig на гостевой машине с nginx в качестве сервера. На хостовой машине пробросил порты, так что теперь сайты на гостевой машине доступны по внешнему IP. Направил нужные мне домены на внешний IP.
Но в логах NGINX я вижу IP адрес хостовой машины в локальной подсети. Как сделать, чтобы отображался реальный IP клиента?
Вариант с обратным прокси NGINX на хостовой машине не подходит, так как хочу управлять SSL сертификатами через панель управления ISPConfig.
  • Вопрос задан
  • 125 просмотров
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 3
IvanU7n
@IvanU7n
nothing interesting here
Как сделать, чтобы отображался реальный IP клиента?

0) убедиться, что на хосте он виден
1.1) перенастроить NAT на DNAT (но возможно ли такое при используемой системе виртуализации — хз)
1.2) таки поставить nginx на хост, но пробрасывать через stream и proxy-протокол, а не через http
Ответ написан
Комментировать
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
В данной конфигурации - никак.
А вообще можно сдампить траффик и поискать в хедерах - нет ли чего-то с внешним адресом источника и использовать его.
Ответ написан
Комментировать
karabanov
@karabanov
Системный администратор
Схема хитрая но выглядит рабочей
Надо только задать себе вопрос: "а оно точно надо?"
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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