Gerador de NGINX Rate Limit
Configura limit_req_zone e limit_req no NGINX para limitar requisições por IP. Inclui burst e nodelay configuráveis.
—
Limitar requisições no nginx sem derrubar quem é legítimo
O limite de taxa do nginx trabalha em duas partes que ficam em lugares diferentes do arquivo, e é justamente aí que a configuração costuma falhar. A diretiva que define a zona compartilhada vai no bloco http; a que aplica o limite vai no server ou no location. Definir a zona e esquecer de aplicá-la resulta em nenhum limite — sem erro nenhum.
Preencha o nome da zona, o tamanho da memória, a taxa e o burst e a página monta as duas linhas, cada uma com a indicação de onde entra. O tamanho da zona é memória compartilhada que guarda o estado por chave: um megabyte comporta na casa de dezesseis mil endereços, então dez megabytes cobrem folgadamente a maioria dos sites.
A parte que mais confunde é a dupla burst e nodelay. O nginx usa balde furado: a taxa é constante e o burst é o tanto de excedente que pode ficar na fila. Sem nodelay, as requisições em excesso são atrasadas até caberem na taxa — o cliente espera. Com nodelay, elas passam na hora, desde que caibam no burst. Para navegação de gente, nodelay costuma ser o certo, porque uma página dispara vários pedidos de uma vez e atrasá-los deixa o site lento sem necessidade.
Perguntas frequentes
Qual chave devo usar para limitar?
O que acontece quando o limite estoura?
Isso protege contra ataque de negação de serviço?
Ferramentas Relacionadas
Gerador de .htpasswd
Gere linhas de .htpasswd para autenticação básica do Apache/Nginx. Suporta hashes MD5 (apr1), SHA1 e bcrypt. Cole o resultado direto no arquivo. Tudo no navegador.
Gerador de NGINX server block
Monta um bloco server do NGINX: server_name, listen, root, index, location / try_files, gzip e logs. Configuração inicial pronta.
Gerador de NGINX Reverse Proxy
Monta um proxy reverso NGINX com upstream backend, proxy_set_header padrão (Host, X-Real-IP, X-Forwarded-*) e WebSocket support.
Escapador de Argumentos Shell
Escapa um argumento para uso seguro em comandos bash/sh, envolvendo em aspas simples e tratando aspas internas.
Minificador JavaScript
Minifique código JavaScript removendo espaços e comentários para reduzir o tamanho do arquivo em produção.
Gerador Storybook main.js
Gere o .storybook/main.js para Storybook 7+ com React e Vite, pronto para usar. Copie a configuração e comece a documentar seus componentes em minutos.