Необходимо исключить редирект некоторых хостов. К примеру есть адрес domain.ru, на нем стоит редирект на domain2.ru, но надо чтобы на адреса 10.1.1.2 и 10.1.1.3 не срабатывал редирект. Я пробовал так - не получилось
server {
server_name domain.ru;
...
location / {
if ($host != '10.1.1.2|10.1.1.3') {
return 301 https://domain2.ru;
}
...
}
на адреса какие? клиентов? тогда $host не подходит
в любом случае есть ~ для поиска совпадения по регулярному выражению, но правая часть должна быть именно регулярным выражением
BaJIepaMoTo6JIok, некрасиво это как раз if-ы
Потому что они работают совсем не так как все ожидают и, кстати, ещё и медленнее чем отдельный серверный блок.
Так у вас ещё и вопрос неправильный.
Правильный «как отменить редирект в зависимости от IP-адреса клиента».
Слово «хост» в контексте настройки nginx обычно подразумевает сервер.