多个 limit_req 指令

问题描述 投票:0回答:1

多个 limit_req 指令在 nginx 中如何工作?如果我的给定服务器上下文有两个或多个 limit_req 指令,那么当只有一个指令拒绝请求时,它如何工作?此时是否认为已拒绝,或者所有指令都必须拒绝该请求才能阻止该请求?

http://nginx.org/en/docs/http/ngx_http_limit_req_module.html

nginx rate-limiting
1个回答
0
投票

正如您所考虑的,官方文档没有参考多个

limit_req
指令如何在同一位置工作。

但是这个 NGINX 博客 确实:

您可以在一个位置包含多个 limit_req 指令。应用与给定请求匹配的所有限制,这意味着使用最严格的限制。

据我了解,每个客户的请求都会根据位置中的 every

limit_req
指令进行计数。如果 limit_req 指令中的
any
由于限制而丢弃请求,则请求最终被丢弃。

附注事实上,对我来说,这是一个非常重要的问题...不知道为什么没有人关心这个。

© www.soinside.com 2019 - 2024. All rights reserved.