Sobes.tech
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;
    }
}