Κυκλοφορία του nginx 1.19.3 και του njs 0.4.4

Σχηματίστηκε απελευθέρωση ανάντη nginx 1.19.3, εντός του οποίου συνεχίζεται η ανάπτυξη νέων δυνατοτήτων (παράλληλα υποστηρίζεται σταθερά κλάδος 1.18 Γίνονται μόνο αλλαγές που σχετίζονται με την εξάλειψη σοβαρών σφαλμάτων και τρωτών σημείων).

Ο κύριος αλλαγές:

  • Η ενότητα περιλαμβάνεται ngx_stream_set_module, το οποίο σας επιτρέπει να εκχωρήσετε μια τιμή σε μια μεταβλητή

    Server {
    Ακούστε 12345;
    ορίστε $true 1;
    }

  • προστέθηκε οδηγία proxy_cookie_flags για να καθορίσετε σημαίες για Cookies σε συνδέσεις μεσολάβησης. Για παράδειγμα, για να προσθέσετε τη σημαία "httponly" στο Cookie "one" και τις σημαίες "nosecure" και "samesite=strict" για όλα τα άλλα cookie, μπορείτε να χρησιμοποιήσετε την ακόλουθη κατασκευή:

    proxy_cookie_flags one http only;
    proxy_cookie_flags ~ nosecure samesite=strict;

  • Παρόμοια οδηγία userid_flags για την προσθήκη σημαιών στο Cookie εφαρμόζεται επίσης για τη λειτουργική μονάδα ngx_http_userid.

ΤΑΥΤΟΧΡΟΝΑ πραγματοποιήθηκε ζήτημα njs 0.4.4, ένας διερμηνέας JavaScript για τον διακομιστή web nginx. Ο διερμηνέας njs εφαρμόζει πρότυπα ECMAScript και σας επιτρέπει να επεκτείνετε την ικανότητα του nginx να επεξεργάζεται αιτήματα χρησιμοποιώντας σενάρια στη διαμόρφωση. Τα σενάρια μπορούν να χρησιμοποιηθούν σε ένα αρχείο διαμόρφωσης για τον καθορισμό προηγμένης λογικής για την επεξεργασία αιτημάτων, τη δημιουργία μιας διαμόρφωσης, τη δυναμική δημιουργία μιας απάντησης, την τροποποίηση μιας αίτησης/απόκρισης ή τη γρήγορη δημιουργία στελέχη για την επίλυση προβλημάτων σε εφαρμογές web. Στη νέα έκδοση:

  • Προστέθηκε υποστήριξη για οπτικό διαχωρισμό ψηφίων σε αριθμούς (για παράδειγμα, "1_000").
  • Υλοποιήθηκαν μέθοδοι που λείπουν για %TypedArray%.prototype: every(), filter(), find(), findIndex(), forEach(), include(), indexOf(), lastIndexOf(), map(), reduce(), reduceRight(), reverse(), some().
  • Εφαρμόστηκαν μέθοδοι που λείπουν για %TypedArray%: from(), of().
  • Εφαρμοσμένο αντικείμενο DataView.

    : >> (νέο DataView(buf.buffer)).getUint16()
    : 32974

  • Εφαρμοσμένο αντικείμενο buffer.

    : >> var buf = Buffer.from([0x80,206,177,206,178])
    : απροσδιόριστο
    : >> buf.slice(1).toString()
    : 'αβ'
    : >> buf.toString('base64')
    : 'gM6xzrI='

  • Προστέθηκε υποστήριξη αντικειμένου buffer στις μεθόδους "crypto" και "fs" και εξασφάλισε ότι η fs.readFile(), η Hash.prototype.digest() και η Hmac.prototype.digest() επέστρεψαν μια παρουσία του αντικειμένου Buffer.
  • Η υποστήριξη ArrayBuffer έχει προστεθεί στη μέθοδο TextDecoder.prototype.decode().

Πηγή: opennet.ru

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