Nginx 1.21.2 жана njs 0.6.2 чыгаруу

Nginx 1.21.2 негизги бутагы чыгарылды, анын алкагында жаңы функцияларды иштеп чыгуу уланууда (параллель колдоого алынган 1.20 туруктуу бутагында олуттуу каталарды жана алсыздыктарды жоюуга байланыштуу гана өзгөртүүлөр киргизилет).

Негизги өзгөрүүлөр:

  • “Трансфер-коддоштуруу” HTTP башын камтыган HTTP/1.0 сурамдары бөгөттөлгөн (HTTP/1.1 протоколунун версиясында пайда болгон).
  • Экспорттук шифрлер топтомун колдоо токтотулду.
  • OpenSSL 3.0 китепканасы менен шайкештик камсыз кылынат.
  • “Auth-SSL-Protocol” жана “Auth-SSL-Cipher” аталыштарын почта прокси аныктыгын текшерүү серверине өткөрүү ишке ашырылды.
  • Сурамдын денесин чыпкалоо API иштетилген маалыматтарды буферлөө мүмкүнчүлүгүн берет.
  • Сервер сертификаттарын жүктөөдө, OpenSSL 1.1.0 баштап колдоого алынган жана ssl_ciphers директивасында “@SECLEVEL=N” параметри аркылуу көрсөтүлгөн коопсуздук деңгээлдеринин колдонулушу туураланган.
  • Агымдагы жана gRPC модулдарындагы серверлерге SSL туташуусун түзүүдө орун алган каталар оңдолду.
  • Сурамда “Content-Length” аталышы жок болгон учурда HTTP/2ди колдонууда суроо-талаптын текстин дискке жазуу көйгөйү чечилди.

Ошол эле учурда, nginx веб сервери үчүн JavaScript котормочу njs 0.6.2 чыгарылды. njs котормочу ECMAScript стандарттарын ишке ашырат жана nginxтин конфигурациядагы скрипттерди колдонуу менен суроо-талаптарды иштетүү мүмкүнчүлүгүн кеңейтүүгө мүмкүндүк берет. Скрипттерди конфигурация файлында суроо-талаптарды иштеп чыгуу, конфигурацияны түзүү, динамикалык түрдө жоопту түзүү, суроо-жоопту өзгөртүү, же веб-тиркемелердеги көйгөйлөрдү чечүү үчүн тез тилкелерди түзүү үчүн колдонсо болот. Жаңы версияда Promise.all(), Promise.allSettled(), Promise.any() жана Promise.race() ыкмалары Убаданы ишке ашырууга кошулган. AggregateError объектисин колдоо ишке ашырылды.

Source: opennet.ru

Комментарий кошуу