Sobes.tech
Junior — Middle

Que tipos de restrições limitantes podem ser configuradas nas definições do NGINX?

sobes.tech IA

Resposta da IA

No NGINX, pode definir vários limites para controlar a carga e proteger o servidor. Os principais tipos de restrições:

  • limit_req — limitação do número de pedidos de um cliente num determinado período de tempo (limitação de taxa). Permite proteger contra DDoS e pedidos excessivos.

  • limit_conn — limitação do número de ligações simultâneas de um cliente ou ao nível do servidor.

  • limit_rate — limitação da velocidade de transmissão de dados ao cliente (por exemplo, limitar a velocidade de envio de ficheiros).

  • limit_zone — área de memória para armazenar o estado dos limites (usada juntamente com limit_req e limit_conn).

Exemplo de configuração de limitação de pedidos:

limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;

server {
    location /api/ {
        limit_req zone=one burst=5 nodelay;
    }
}