Выпуск сервера дадаткаў NGINX Unit 1.20.0

Адбыўся выпуск сервера прыкладанняў NGINX Unit 1.20, у рамках якога развіваецца рашэнне для забеспячэння запуску web-прыкладанняў на розных мовах праграмавання (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js і Java). Пад кіраваннем NGINX Unit можа адначасова выконвацца некалькі прыкладанняў на розных мовах праграмавання, параметры запуску якіх можна змяняць дынамічна без неабходнасці праўкі файлаў канфігурацыі і перазапуску. Код напісаны на мове Сі і распаўсюджваецца пад ліцэнзіяй Apache 2.0. З асаблівасцямі NGINX Unit можна пазнаёміцца ​​ў анонсе першага выпуску.

У новай версіі для мовы Python рэалізавана падтрымка праграмнага інтэрфейсу ASGI (Asynchronous Server Gateway Interface), які распрацаваны як замена WSGI, нацэленая на забеспячэнне ўзаемадзеяння сервераў, фрэймворкаў і прыкладанняў, якія падтрымліваюць працу ў асінхронным рэжыме.
NGINX Unit аўтаматычна вызначае прымяняецца ў Python-дадатку інтэрфейс (ASGI або WSGI). Канфігурацыя ASGI аналагічная раней прапанаваным налад для WSGI.

Іншыя змены:

  • У модуль Python дададзены ўбудаваны сервер WebSocket, які можна выкарыстоўваць у дадатках, сумяшчальных са спецыфікацыяй ASGI Message Format 2.1.
  • Ініцыялізацыя модуля PHP зараз вырабляецца да яго памяшкання ў chroot, што дазваляе загружаць усе даступныя ў сістэме дадатку.
  • У спіс падтрымліваемых MIME-тыпаў дададзены выявы AVIF і APNG.
  • Тэставы набор перакладзены на выкарыстанне pytest.
  • Забяспечана аўтаматычнае мантаванне ізаляванай ФС /tmp у chroot-акружэннях.
  • Праз зменную $host прадстаўлены доступ да нармалізаванага значэння загалоўка "Host" з запыту.
  • Дададзена опцыя "callable" для ўсталёўкі выкліканых імёнаў Python-прыкладанняў.
  • Забяспечана сумяшчальнасць з PHP 8 RC 1.
  • У аб'ект "isolation" дададзена опцыя "automount" для адключэння аўтаматычнага мантавання залежнасцяў для модуляў падтрымкі моў.

Крыніца: opennet.ru

Дадаць каментар