我想为每个IP允许10次请求/分钟。不应拖延请求,也不应中断请求。我严格要求每分钟10次请求。
limit_req_zone $binary_remote_addr zone=login:10m rate=10r/m;
limit_req_status 429;
server {
location /login {
limit_req zone=login nodelay;
}
# ...
}但是,看看我的开发人员控制台,这个限制并没有像预期的那样工作(所有请求都在1分钟内完成)。第二次请求已经被拒绝了。

我希望它看起来像什么(10次请求成功,然后是429次,直到分钟过去):

发布于 2017-07-20 22:07:02
基于我对文献资料的阅读,我建议您尝试添加一个burst参数。您可以尝试删除“无延迟”以查看发生了什么。
limit_req zone=login burst=5 nodelay;https://serverfault.com/questions/863367
复制相似问题