Κυκλοφόρησε ο κύριος κλάδος του nginx 1.21.4, εντός του οποίου συνεχίζεται η ανάπτυξη νέων χαρακτηριστικών (στον παράλληλο υποστηριζόμενο σταθερό κλάδο 1.20, γίνονται μόνο αλλαγές που σχετίζονται με την εξάλειψη σοβαρών σφαλμάτων και τρωτών σημείων).
Βασικές αλλαγές:
- Η υποστήριξη για τη δημιουργία συνδέσεων HTTP/2 με χρήση της επέκτασης NPN (Next Protocol Negotiation) αντί για ALPN έχει διακοπεί.
- Διασφαλίζει ότι οι συνδέσεις SSL είναι κλειστές όταν ένας πελάτης χρησιμοποιεί την επέκταση ALPN εάν δεν έχει επιλεγεί ένα υποστηριζόμενο πρωτόκολλο κατά τη διαπραγμάτευση σύνδεσης.
- Στην οδηγία "sendfile_max_chunk", η προεπιλεγμένη τιμή έχει αλλάξει σε 2 megabyte.
- Στη λειτουργική μονάδα ροής, έχει προστεθεί η οδηγία proxy_half_close, με την οποία μπορείτε να διαμορφώσετε τη συμπεριφορά κατά το κλείσιμο μιας σύνδεσης με διακομιστή μεσολάβησης TCP σε μία από τις πλευρές ("TCP half-close").
- Στη λειτουργική μονάδα ροής, η οδηγία ssl_alpn προστέθηκε για τον προσδιορισμό της λίστας των υποστηριζόμενων πρωτοκόλλων ALPN (h2, http/1.1) και της μεταβλητής $ssl_alpn_protocol, που αντικατοπτρίζει το πρωτόκολλο ALPN που συμφωνήθηκε με τον πελάτη.
- Προστέθηκε υποστήριξη για την κλήση SSL_sendfile() κατά τη χρήση του OpenSSL 3.0.
- Προστέθηκε η οδηγία "mp4_start_key_frame" στη μονάδα ngx_http_mp4_module για τη μετάδοση ροής βίντεο ξεκινώντας από ένα βασικό πλαίσιο.
- Διορθώθηκε η ρύθμιση της μεταβλητής $content_length κατά τη χρήση κωδικοποίησης τμηματικής μεταφοράς.
- Διορθώθηκε το σφάλμα προσωρινής αποθήκευσης σύνδεσης κατά τη λήψη απάντησης εσφαλμένου μήκους από το διακομιστή μεσολάβησης.
- Διορθώθηκε η καταγραφή με το επίπεδο "σφάλμα" αντί για "πληροφορίες" όταν οι κεφαλίδες από τα backend είναι εσφαλμένες.
- Διορθώθηκαν τα αιτήματα που κολλούσαν όταν χρησιμοποιείτε το HTTP/2 και την οδηγία aio_write.
Πηγή: opennet.ru