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