Випуск сервера програм 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 автоматично визначає інтерфейс (ASGI або WSGI), що застосовується в Python-додатку. Конфігурація 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

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