我正在使用基于IP地址的速率限制,以及下面的示例工作非常适合。
http { limit_req_zone $ binary_remote_addr zone = one:10m rate = 1r / s;
...
server {
...
location /search/ {
limit_req zone=one burst=5;
}
现在我们需要实现基于apiid / apikey的速率限制,这将是http请求的一部分。每个api密钥将具有受限制的连接数,当超出限制数量时,我必须提供503或类似的东西。< / p>
如何将url中的apikey / apid变为变量并为每个apikey设置限制?