Junior — Middle
Jakie typy ograniczeń limitujących można ustawić w ustawieniach NGINX?
sobes.tech AI
Odpowiedź od AI
W NGINX można ustawić różne ograniczenia, aby kontrolować obciążenie i chronić serwer. Główne typy ograniczeń:
-
limit_req — ograniczenie liczby żądań od jednego klienta w określonym czasie (limitowanie szybkości). Pozwala chronić przed DDoS i nadmierną liczbą żądań.
-
limit_conn — ograniczenie liczby jednoczesnych połączeń od jednego klienta lub na poziomie serwera.
-
limit_rate — ograniczenie prędkości przesyłania danych do klienta (np. ograniczenie prędkości wysyłania plików).
-
limit_zone — obszar pamięci do przechowywania stanu limitów (używany razem z limit_req i limit_conn).
Przykład konfiguracji ograniczenia żądań:
limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
server {
location /api/ {
limit_req zone=one burst=5 nodelay;
}
}