多个 limit_req 指令在 nginx 中如何工作?如果我的给定服务器上下文有两个或多个 limit_req 指令,那么当只有一个指令拒绝请求时,它如何工作?此时是否认为已拒绝,或者所有指令都必须拒绝该请求才能阻止该请求?
http://nginx.org/en/docs/http/ngx_http_limit_req_module.html
正如您所考虑的,官方文档没有参考多个
limit_req
指令如何在同一位置工作。
但是这个 NGINX 博客 确实:
您可以在一个位置包含多个 limit_req 指令。应用与给定请求匹配的所有限制,这意味着使用最严格的限制。
据我了解,每个客户的请求都会根据位置中的 every
limit_req
指令进行计数。如果 limit_req
指令中的 any由于限制而丢弃请求,则请求最终被丢弃。
附注事实上,对我来说,这是一个非常重要的问题...不知道为什么没有人关心这个。