limit_req_zone não está funcionando para / login route

1

Eu quero permitir 10 solicitações / minuto para cada IP. Não deve haver atrasos de solicitações e nenhum burst. Eu estritamente quero permitir 10 pedidos / minuto.

limit_req_zone $binary_remote_addr zone=login:10m rate=10r/m;
limit_req_status 429;

server {
    location /login {
            limit_req zone=login nodelay;
    }

    # ...
}

Mas olhando para o meu console de desenvolvedor, a limitação não está funcionando como esperado (todas as solicitações são feitas dentro de 1 minuto). A segunda solicitação já foi negada.

Oqueeuesperariaqueparecesse(10solicitaçõesbem-sucedidasedepois429atéqueominutotenhapassado):

    
por Chris 20.07.2017 / 23:55

1 resposta

0

Com base na minha leitura da documentação , sugiro que você adicione um parâmetro de burst. Você pode tentar remover "nodelay" para ver o que acontece também.

limit_req zone=login burst=5 nodelay;
    
por 21.07.2017 / 00:07

Tags