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