Sobes.tech
Junior — Middle

Welche Arten von einschränkenden Beschränkungen können in den NGINX-Einstellungen festgelegt werden?

sobes.tech KI

Antwort von AI

In NGINX können verschiedene Beschränkungen festgelegt werden, um die Last zu steuern und den Server zu schützen. Die wichtigsten Beschränkungsarten:

  • limit_req — Begrenzung der Anfragenanzahl eines Clients innerhalb eines bestimmten Zeitraums (Rate Limiting). Schützt vor DDoS und übermäßigen Anfragen.

  • limit_conn — Begrenzung der gleichzeitigen Verbindungen eines Clients oder auf Serverebene.

  • limit_rate — Begrenzung der Datenübertragungsgeschwindigkeit an den Client (z.B. Begrenzung der Dateiauslieferungsgeschwindigkeit).

  • limit_zone — Speicherbereich zur Speicherung des Zustands der Limits (wird zusammen mit limit_req und limit_conn verwendet).

Beispiel für eine Konfiguration zur Begrenzung von Anfragen:

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

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