NGINX - IP bedingt zulassen oder verweigern

NGINX - IP bedingt zulassen oder verweigern

Ist es möglich, IP in NGINX bedingt zuzulassen oder zu verweigern? Dies ist nicht zulässig.

if($example){
  deny all;
}

if ($example2){
  allow all;
}

Antwort1

Sie können dies tun, indem Sie das Geomodul verwenden. Dadurch können nur die IPs 1.1.1.1 und 2.2.2.2 auf den Endpunkt zugreifen. Sie können die Logik umkehren, um alle IPs zuzulassen und nur einige wenige zu verweigern.

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

server
{
    if ( $trusted_user ~ 0 ) { return 444; }
}

verwandte Informationen