Apliquei com sucesso a limitação de taxa a 1r / s em minha configuração Nginx, mas quero implementar uma função que aplique configurações de limite de taxa diferentes (20r / s) para IPs na lista de desbloqueio. Aqui estão as configurações relevantes:
nginx.conf
limit_req_zone $limit zone=all:20m rate=1r/s;
domain.conf
geo $whitelist {
default 1;
1.1.1.1 0;
}
map $whitelist $limit {
0 "";
1 $binary_remote_addr;
}
limit_req zone=all burst=5;
Isso funciona como esperado, quando eu whitelist 1.1.1.1, eu posso acessar o site sem ser taxa limitada a todos. Como posso implementar um limite de 20 r / s para os IPs na lista de permissões? Eu entendo que a solução não é usar 2 zonas, mas eu li a documentação várias vezes e estou com uma perda de como implementar isso. Agradecemos antecipadamente.
Tags nginx