![NGINX - 有条件地允许或拒绝 IP](https://linux22.com/image/660917/NGINX%20-%20%E6%9C%89%E6%9D%A1%E4%BB%B6%E5%9C%B0%E5%85%81%E8%AE%B8%E6%88%96%E6%8B%92%E7%BB%9D%20IP.png)
是否可以有条件地允许或拒绝 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; }
}