Конфиг на основе ip на nginx - PullRequest
0 голосов
/ 01 ноября 2019

Есть ли возможность разместить строку конфигурации для nginx, которая будет выполняться только для определенного ip? Что-то вроде if ip == ... Тогда делай ... Я достиг этой цели с помощью кода, но мне нужно здесь установить уровень сервераСпасибо

1 Ответ

0 голосов
/ 01 ноября 2019

Как и требовалось в комментариях;

Вы можете решить эту проблему, отметив $remote_addr var;

server {
    server_name ....;
    if ($remote_addr = 8.7.6.5) {
        rewrite ^ ...
    }
}

Если вы хотите пойти еще дальше,взгляните на модуль Geo ;

geo $special_user {
  default 0;
  8.7.6.5/32 1;
  3.4.3.4/32 1;
}

server {
  if ($special_user) {
    rewrite ^ .....;
  }
}
...