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; }
}