Задать вопрос
Этот вопрос закрыт для ответов, так как повторяет вопрос Как настроить HTTPS прокси сервер на одном IP, что backend сервера видели IP клиента?
dikey58
@dikey58
Самоучка - web-разработчик

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

Добрый день. Развернул ISPConfig на гостевой машине с nginx в качестве сервера. На хостовой машине пробросил порты, так что теперь сайты на гостевой машине доступны по внешнему IP. Направил нужные мне домены на внешний IP.
Но в логах NGINX я вижу IP адрес хостовой машины в локальной подсети. Как сделать, чтобы отображался реальный IP клиента?
Вариант с обратным прокси NGINX на хостовой машине не подходит, так как хочу управлять SSL сертификатами через панель управления ISPConfig.
  • Вопрос задан
  • 256 просмотров
Подписаться 2 Простой 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
Системный администратор
Схема хитрая но выглядит рабочей
Надо только задать себе вопрос: "а оно точно надо?"
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы