@tefoxis

Nginx. Как замапить внутренние подсети чтобы выполнить для них условие?

Всем привет

Хочу сделать так чтобы для пользователей из локальной сети офиса выполнялся другой proxy_pass в отличии от пользователей извне.

Пытаюсь сделать так

map $remote_addr $internal {
default off;
192.168.100.0/24 on;
192.168.200.0.24 on; 
}

server {
..........
location /ops{
 if ($internal = on){
   proxy_pass ip_proxy1;
 }
 proxy_pass ip_proxy2;
}
.........
}

Но не срабатывает( Что не так делаю? Спасибо заранее
  • Вопрос задан
  • 39 просмотров
Пригласить эксперта
Ответы на вопрос 1
@q2digger
никого не трогаю, починяю примус
Я делал как то так.
В основном конфиге

geo $bad_user { 
  default 1;
  192.168.0.0/16 0;
}

В виртхосте
if ($bad_user) {
	    proxy_pass http://blah-blah-blah;
	}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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