Адбыўся выпуск сервера дадаткаў NGINX Unit 1.24, у рамках якога развіваецца рашэнне для забеспячэння запуску web-прыкладанняў на розных мовах праграмавання (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js і Java). Пад кіраваннем NGINX Unit можа адначасова выконвацца некалькі прыкладанняў на розных мовах праграмавання, параметры запуску якіх можна змяняць дынамічна без неабходнасці праўкі файлаў канфігурацыі і перазапуску. Код напісаны на мове Сі і распаўсюджваецца пад ліцэнзіяй Apache 2.0. З асаблівасцямі NGINX Unit можна пазнаёміцца ў анонсе першага выпуску.
У новай версіі:
- Забяспечана сумяшчальнасць з Ruby 3.0.
- У спіс MIME-тыпаў па змаўчанні дададзены PHP.
- Дадзена магчымасць задання адвольных налад TLS-злучэнняў праз каманды OpenSSL.
- Дададзена падтрымка абмежавання апрацоўкі статычных файлаў на аснове MIME-тыпаў. Напрыклад, для абмежавання файлаў, якія аддаюцца толькі выявамі і відэа, можна паказаць: { «share»: «/www/data», «types»: [ «image/*», «video/*» ] }
- Рэалізаваная магчымасць ужывання chroot, блакаванні выкарыстання сімвалічных спасылак і забароны перасячэння кропак мантавання ў прывязцы да асобных запытаў пры аддачы статычных файлаў. { "share": "/www/data/static/", "chroot": "/www/data/", "follow_symlinks": false, "traverse_mounts": false }
- Дададзены загрузнік для аўтаматычнага перавызначэння модуляў "http" і "websocket" у Node.js.
- Для Python прадстаўлена магчымасць указання ў канфігурацыі некалькіх секцый «targets» для вызначэння розных схем выкліку апрацоўшчыкаў WSGI/ASGI у адным дадатку. { "applications": { "python-app": { "type": "python", "path": "/www/apps/python-app/", "targets": { "foo": { "module" : "foo.wsgi", "callable": "foo" }, "bar": { "module": "bar.wsgi", "callable": "bar" } } } } }
Крыніца: opennet.ru