我发现ngx_http_limit_req_module可用于限制每次请求的最大数量。但在我的理解中,这适用于整个虚拟位置。我想要的是限制每个任意URL的速率。nginx - 包含变量的URL的限制请求率
示例: 我希望在客户端发出一个请求后,要求在特定客户端阻塞特定客户端的请求时间为/api/list/1/votes
。但是,他仍然可以拨打/api/list/2/votes
(但在呼叫之后,/2
路线应该被阻止几秒钟)。 我最初的想法是使用正则表达式来定义每条路线的位置,以/votes
结尾,但比(在该示例中)/1
和/2
将被阻塞,这不是我想要的。
任何想法?
您可以链接位置块。 – Smar
我不认为这是一个选项,因为潜在路线的数量是无限的,因为id(上例中的1和2)是一个变量。 – n1try