Embora essa questão seja antiga, pode ser relevante que as pessoas encontrem dificuldades no futuro:
Você pode usar várias diretivas limit_req_zone para processar solicitações de diferentes origens em uma taxa diferente:
There could be several limit_req directives. For example, the following configuration will limit the processing rate of requests coming from a single IP address and, at the same time, the request processing rate by the virtual server:
limit_req_zone $binary_remote_addr zone=perip:10m rate=1r/s;
limit_req_zone $server_name zone=perserver:10m rate=10r/s;
server {
...
limit_req zone=perip burst=5 nodelay;
limit_req zone=perserver burst=10;
}
These directives are inherited from the previous level if and only if there are no limit_req directives on the current level.