Fa'asa'olotoina o le nginx 1.21.2 ma le njs 0.6.2

O le lala autu o le nginx 1.21.2 ua faʻasaʻolotoina, i totonu o loʻo faʻaauau ai le atinaʻeina o foliga fou (i le parallel stable lala 1.20, naʻo suiga e fesoʻotaʻi ma le faʻaumatiaina o mea sese matuia ma faʻafitauli e faia).

Suiga autu:

  • HTTP/1.0 talosaga e aofia ai le “Transfer-Encoding” HTTP ulutala ua poloka (fa'aalia i le HTTP/1.1 protocol version).
  • Ua le toe fa'aauauina le lagolago mo le fa'atauina atu o le sipher suite.
  • O le fetaui ma le OpenSSL 3.0 faletusi ua mautinoa.
  • Fa'atinoina le fa'aliliuina o le "Auth-SSL-Protocol" ma le "Auth-SSL-Cipher" fa'auluuluga i le fa'aumau fa'amaonia sui sui meli.
  • Ole API ole fa'amama ole tino e mafai ai ona fa'apolopolo fa'amaumauga fa'agaioiga.
  • Pe a faʻapipiʻi tusi faamaonia a le server, o le faʻaogaina o tulaga saogalemu e lagolagoina e amata mai i le OpenSSL 1.1.0 ma faʻamaonia e ala i le "@SECLEVEL = N" parakalafa i le ssl_ciphers faʻatonuga ua fetuunai.
  • Устранены зависания, проявляющиеся при создании SSL-соединения к бэкендам в модулях stream и gRPC.
  • Решена проблема с записью на диск тела запроса при использовании HTTP/2, в случае отсутствия в запросе заголовка «Content-Length».

Одновременно состоялся выпуск njs 0.6.2, интерпретатора языка JavaScript для веб-сервера nginx. Интерпретатор njs реализует стандарты ECMAScript и позволяет расширять возможности nginx по обработке запросов с помощью скриптов в конфигурации. Скрипты могут использоваться в файле конфигурации для определения расширенной логики обработки запросов, формирования конфигурации, динамической генерации ответа, модификации запроса/ответа или быстрого создания заглушек с решением проблем в web-приложениях. В новой версии в реализацию Promise добавлены методы Promise.all(), Promise.allSettled(), Promise.any() и Promise.race(). Реализована поддержка объекта AggregateError.

puna: opennet.ru

Faaopoopo i ai se faamatalaga