Нашри nginx 1.21.2 ва njs 0.6.2

Филиали асосии nginx 1.21.2 бароварда шуд, ки дар доираи он таҳияи хусусиятҳои нав идома дорад (дар филиали устувори параллелӣ дастгирӣшаванда 1.20, танҳо тағиротҳои марбут ба рафъи хатогиҳо ва осебпазирии ҷиддӣ ворид карда мешаванд).

Тағйироти асосӣ:

  • Дархостҳои HTTP/1.0, ки дорои сарлавҳаи HTTP-и "Интиқол-Рамзгузорӣ" баста шудаанд (дар версияи протоколи HTTP/1.1 пайдо шудаанд).
  • Дастгирии маҷмӯи рамзҳои содиротӣ қатъ карда шуд.
  • Мутобиқат бо китобхонаи OpenSSL 3.0 таъмин карда мешавад.
  • Интиқоли сарлавҳаҳои "Auth-SSL-Protocol" ва "Auth-SSL-Cipher" ба сервери аутентификатсияи прокси почта амалӣ карда шуд.
  • API-и филтркунии мақоми дархост имкон медиҳад буфер кардани маълумоти коркардшуда.
  • Ҳангоми боркунии сертификатҳои сервер, истифодаи сатҳҳои амниятӣ, ки аз OpenSSL 1.1.0 дастгирӣ мешаванд ва тавассути параметри "@SECLEVEL=N" дар дастури ssl_ciphers муайян карда шудаанд, танзим карда шудааст.
  • Устранены зависания, проявляющиеся при создании 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.

Манбаъ: opennet.ru

Илова Эзоҳ