Κυκλοφορία του nginx 1.17.1 και του njs 0.3.3

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

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

  • προστέθηκε οδηγία limit_req_dry_run, που ενεργοποιεί τη δοκιμαστική λειτουργία, στην οποία δεν εφαρμόζονται περιορισμοί στην ένταση της επεξεργασίας αιτημάτων (χωρίς όριο ρυθμού), αλλά συνεχίζει να λαμβάνει υπόψη τον αριθμό των αιτημάτων που υπερβαίνουν τα όρια στην κοινόχρηστη μνήμη.
  • Όταν χρησιμοποιείτε την οδηγία "upstream" στο μπλοκ ρυθμίσεων "upstream".χασίσι» για να οργανώσετε την εξισορρόπηση φορτίου με δέσμευση πελάτη-διακομιστή, εάν καθορίσετε μια τιμή κενού κλειδιού, ενεργοποιείται τώρα η ομοιόμορφη λειτουργία εξισορρόπησης (round-robin).
  • Устранён крах рабочего процесса при использовании кэша в сочетании с директивой «image_filter» и перенаправлением обработчика кода ошибки 415 с использованием директивы «error_page»;
  • Устранён крах рабочего процесса, проявляющийся при использовании встроенного интерпретатора Perl.

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

В новом выпуске njs устранены проблемы, выявленные в ходе fuzzing-тестирования. Реализована глобальная переменная «process» c параметрами и переменными окружения текущего процесса (process.pid, process.env.HOME и т.п.). Обеспечена возможность записи во все встроенные свойства и метод. Добавлена реализация Array.prototype.fill(). Реализована поддержка предложенного в ECMAScript 5 синтаксиса καταλαβαίνω и ρυθμιστή для привязки свойства объекта к функции, например:

var o = {a:2};
Object.defineProperty(o, ‘b’, {get:function(){return 2*this.a}});

Πηγή: opennet.ru

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