NGINX - 有条件地允许或拒绝 IP

NGINX - 有条件地允许或拒绝 IP

是否可以有条件地允许或拒绝 NGINX 中的 IP?这是不允许的。

if($example){
  deny all;
}

if ($example2){
  allow all;
}

答案1

您可以使用 geo 模块来实现这一点。这将仅允许 ip 1.1.1.1 和 2.2.2.2 访问端点。您可以反转逻辑以允许所有 ip,并仅拒绝特定的几个 ip。

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

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

相关内容