Κυκλοφορία του nginx 1.21.2 και του njs 0.6.2

Κυκλοφόρησε ο κύριος κλάδος του nginx 1.21.2, εντός του οποίου συνεχίζεται η ανάπτυξη νέων χαρακτηριστικών (στον παράλληλο υποστηριζόμενο σταθερό κλάδο 1.20, γίνονται μόνο αλλαγές που σχετίζονται με την εξάλειψη σοβαρών σφαλμάτων και τρωτών σημείων).

Βασικές αλλαγές:

  • Τα αιτήματα HTTP/1.0 που περιλαμβάνουν την κεφαλίδα HTTP «Transfer-Encoding» είναι αποκλεισμένα (εμφανίζονται στην έκδοση του πρωτοκόλλου HTTP/1.1).
  • Η υποστήριξη για τη σουίτα κρυπτογράφησης εξαγωγής έχει διακοπεί.
  • Εξασφαλίζεται η συμβατότητα με τη βιβλιοθήκη OpenSSL 3.0.
  • Υλοποιήθηκε η μεταφορά των κεφαλίδων "Auth-SSL-Protocol" και "Auth-SSL-Cipher" στον διακομιστή ελέγχου ταυτότητας διακομιστή μεσολάβησης αλληλογραφίας.
  • Το API φιλτραρίσματος σώματος αιτήματος επιτρέπει την προσωρινή αποθήκευση των επεξεργασμένων δεδομένων.
  • Κατά τη φόρτωση πιστοποιητικών διακομιστή, έχει προσαρμοστεί η χρήση των επιπέδων ασφαλείας που υποστηρίζονται ξεκινώντας από το OpenSSL 1.1.0 και καθορίζονται μέσω της παραμέτρου «@SECLEVEL=N» στην οδηγία ssl_ciphers.
  • Διορθώθηκαν τα hangs που προέκυψαν κατά τη δημιουργία μιας σύνδεσης SSL σε backend στη ροή και τις λειτουργικές μονάδες gRPC.
  • Το πρόβλημα με την εγγραφή του σώματος του αιτήματος στο δίσκο κατά τη χρήση του HTTP/2, ελλείψει της κεφαλίδας «Μήκος περιεχομένου» στο αίτημα, έχει επιλυθεί.

Ταυτόχρονα, κυκλοφόρησε το njs 0.6.2, ένας διερμηνέας JavaScript για τον διακομιστή web nginx. Ο διερμηνέας njs εφαρμόζει πρότυπα ECMAScript και σας επιτρέπει να επεκτείνετε την ικανότητα του nginx να επεξεργάζεται αιτήματα χρησιμοποιώντας σενάρια στη διαμόρφωση. Τα σενάρια μπορούν να χρησιμοποιηθούν σε ένα αρχείο διαμόρφωσης για τον καθορισμό προηγμένης λογικής για την επεξεργασία αιτημάτων, τη δημιουργία μιας διαμόρφωσης, τη δυναμική δημιουργία μιας απάντησης, την τροποποίηση μιας αίτησης/απόκρισης ή τη γρήγορη δημιουργία στελέχη για την επίλυση προβλημάτων σε εφαρμογές web. Στη νέα έκδοση, οι μέθοδοι Promise.all(), Promise.allSettled(), Promise.any() και Promise.race() έχουν προστεθεί στην υλοποίηση του Promise. Υλοποιήθηκε υποστήριξη για το αντικείμενο AggregateError.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο