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;
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):
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;
Tags nginx