NGINX - condicionalmente permitir ou negar IP

1

É possível permitir ou negar condicionalmente o IP no NGINX? Isso não é permitido.

if($example){
  deny all;
}

if ($example2){
  allow all;
}
    
por chris 22.06.2015 / 22:25

1 resposta

4

Você pode fazer isso usando o módulo geo. Isso só permitirá que o ip 1.1.1.1 e 2.2.2.2 acessem o terminal. Você poderia inverter a lógica para permitir todos os ips e negar apenas alguns.

geo $trusted_user {
    default 0;
    1.1.1.1 1;
    2.2.2.2 1;
}

server
{
    if ( $trusted_user ~ 0 ) { return 444; }
}
    
por 22.06.2015 / 23:06

Tags