是否可以在NGINX中有条件地允许或拒绝IP? 这是不允许的。
if($example){ deny all; } if ($example2){ allow all; }
您可以通过使用地理模块来做到这一点。 这将只允许ip 1.1.1.1和2.2.2.2访问端点。 您可以将逻辑反转为允许所有的ips,并且只拒绝特定的几个。
geo $trusted_user { default 0; 1.1.1.1 1; 2.2.2.2 1; } server { if ( $trusted_user ~ 0 ) { return 444; } }