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

Адбыўся выпуск сервера дадаткаў 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

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