Sobes.tech
Junior — Middle

Какви видове ограничителни ограничения могат да бъдат зададени в настройките на NGINX?

sobes.tech AI

Отговор от AI

В NGINX можете да зададете различни ограничения за контрол на натоварването и защита на сървъра. Основните типове ограничения:

  • limit_req — ограничение на броя заявки от един клиент за определен период от време (rate limiting). Позволява защита срещу DDoS и прекомерни заявки.

  • limit_conn — ограничение на броя на едновременните връзки от един клиент или на ниво сървър.

  • limit_rate — ограничение на скоростта на предаване на данни към клиента (например, ограничаване на скоростта на изпращане на файлове).

  • limit_zone — област от памет за съхраняване на състоянието на лимитите (използва се заедно с limit_req и limit_conn).

Пример за конфигурация на ограничение на заявките:

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

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