Випуск сервера програм 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

Додати коментар або відгук