@TechNOIR

Разный proxy_pass в зависимости от того откуда клиент. Как сделать?

Имеется сайт с nginx (допустим srv.test.com).
У него есть внешний ip допустим 5.20.10.23
И внутренний 192.168.100.20
В nginx есть location /ops

Мне надо как-то сделать что если юзеры заходят по внутреннему srv.test.com (192.168.100.20) то им:

location /ops {
proxy_pass https://192.168.100.20:5443
}


А если по внешнему srv.test.com (5.20.10.23) то им:

location /ops {
proxy_pass https://5.20.10.23:5443
}


Возможно это в nginx? Если да, то как примерно сделать?
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ответы на вопрос 1
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
Гуглить было лень? Что-то типа
location /ops {
if ($remote_addr = 192.168.100.0/24) {
proxy_pass https://192.168.100.20:5443;
}
proxy_pass https://5.20.10.23:5443;
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы