Κυκλοφορία του nginx 1.17.6 και του njs 0.3.7

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

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

  • Προστέθηκαν νέες μεταβλητές $proxy_protocol_server_addr и $proxy_protocol_server_port, τα οποία περιέχουν τη διεύθυνση διακομιστή και τη θύρα που λαμβάνονται από την κεφαλίδα του πρωτοκόλλου PROXY.
  • προστέθηκε οδηγία limit_conn_dry_run, переводящая модуль ngx_http_limit_conn_module в режим пробного запуска, при котором число соединений не ограничивается, но учитывается.
  • Στην ενότητα ngx_stream_limit_conn_module добавлена переменная $limit_conn_status, которая хранит результат ограничения числа соединений: PASSED, REJECTED или REJECTED_DRY_RUN;
  • Στην ενότητα ngx_http_limit_req_module добавлена переменная $limit_req_status, которая хранит результат ограничения скорости поступления запросов: PASSED, DELAYED, REJECTED, DELAYED_DRY_RUN или REJECTED_DRY_RUN.

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

В новом выпуске добавлена поддержка методов Object.assign() и Array.prototype.copyWithin(). В console.time() обеспечена возможность использования меток. Переработан код для взаимодействия со внешними объектами и обработки данных в формате JSON. Из CLI удалён вызов console.help().

Πηγή: opennet.ru

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