Адбыўся выпуск сервера прыкладанняў NGINX Unit 1.18, у рамках якога развіваецца рашэнне для забеспячэння запуску web-прыкладанняў на розных мовах праграмавання (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js і Java). Пад кіраваннем NGINX Unit можа адначасова выконвацца некалькі прыкладанняў на розных мовах праграмавання, параметры запуску якіх можна змяняць дынамічна без неабходнасці праўкі файлаў канфігурацыі і перазапуску. Код напісаны на мове Сі і распаўсюджваецца пад ліцэнзіяй Apache 2.0. З асаблівасцямі NGINX Unit можна пазнаёміцца ў анонсе першага выпуску.
У новай версіі:
Рэалізаваны рэжым ізаляцыікаранёвай файлавай сістэмы»для абмежавання доступу дадатку толькі да вызначанай часткі файлавай сістэмы. Для змены бачнага для прыкладання кораня ФС ужываецца выклік pivot_root(), які ў адрозненне ад небяспечнага сістэмнага выкліку chroot() не проста ссоўвае корань ФС, а выкарыстае ізаляцыю на ўзроўні прасторы імёнаў, аналагічную той, што выкарыстоўваецца ў кантэйнерах. Больш таго, акрамя непасрэдна паказанага каталога прыкладання, Unit таксама аўтаматычна мантуе ў ізаляванае дрэва ФС усе спецыфічныя моўныя залежнасці (працуе толькі для абмежаванай колькасці моў).
Магчымасць указання ў канфігурацыі некалькіх схем выкліку апрацоўшчыкаў пры дапамозе новай секцыі.мэты“. Указаная магчымасць дазваляе спрасціць наладу змешаных схем адрасавання, калі, напрыклад, вялікая частка запытаў апрацоўваецца праз index.php незалежна ад запытанага URI, а інтэрфейс адміністратара напрамую прыводзяць да выкліку скрыптоў. Раней падобныя налады праводзіліся праз вызначэння двух прыкладанняў, а зараз можна абысціся адным. Напрыклад, замест: