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;
}
}