Издавање на 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.
  • Поправени виси што се случија при креирање на SSL врска со задни делови во модулите за пренос и gRPC.
  • Проблемот со запишување на телото на барањето на дискот при користење на HTTP/2, во отсуство на заглавието „Должина на содржината“ во барањето, е решен.

Во исто време, беше објавен njs 0.6.2, преведувач на JavaScript за веб-серверот nginx. Преведувачот njs ги имплементира стандардите на ECMAScript и ви овозможува да ја проширите способноста на nginx да обработува барања користејќи скрипти во конфигурацијата. Скриптите може да се користат во конфигурациска датотека за да се дефинира напредна логика за обработка на барања, генерирање конфигурација, динамичко генерирање одговор, менување барање/одговор или брзо создавање никулци за решавање проблеми во веб-апликациите. Во новата верзија, методите Promise.all(), Promise.allSettled(), Promise.any() и Promise.race() се додадени во имплементацијата на Promise. Спроведена поддршка за објектот AggregateError.

Извор: opennet.ru

Додадете коментар