我想设置一个单一的客户端IP地址可以根据他们的IP地址对我的服务器的请求数量的限制。 Nginx有一个limit_req_zone指令。 但是,这个指令实际上会限制平均点击次数。 如果我将限制设置rate=6r/m ,那么实际上每10秒只能有一次命中。
相反,我需要的是每分钟的实际限制。 例如,客户应该能够相互或甚至同时快速地发出3或4个请求,但是不超过例如每分钟10个。 有没有办法做到这一点?
啊,我认为这可以通过在limit_req wiki底部描述的nodelay设置完成:
如果在一个突发内延迟多余的请求是不必要的,你应该使用选项nodelay:
limit_req zone=one burst=5 nodelay;