Nginx ratelimitting exception

2

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.

    
por Mugurel 03.07.2017 / 16:18

0 respostas

Tags