我在 nginx 的 http 块中定义了两者limit_req_zone
,limit_req
因此它将适用于所有服务器和位置块。
有没有办法从该限制中排除某个位置或服务器块?
nginx.conf:
http {
...
limit_req_zone $binary_remote_addr zone=main:10m rate=25r/s;
limit_req zone=main burst=100 nodelay;
limit_req_status 429;
...
}
myserver.conf:
server {
...
location /web/ {
directive_to_disable_ratelimit
}
...
}
我能想到的唯一解决方法是为我要排除的位置或服务器设置一个非常高的爆发。因此,有效地永远不会达到极限。
这个配置应该工作:
nginx
location
选择算法将匹配除请求匹配之外的所有请求的第一个块/web
。