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