是否可以有条件地允许或拒绝 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; }
}