Випуск сервера програм NGINX Unit 1.11.0

Побачив світло випуск сервера додатків NGINX Unit 1.11, в рамках якого розвивається рішення для забезпечення запуску web-додатків різними мовами програмування (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js та Java). Під керуванням NGINX Unit може одночасно виконуватися кілька програм різними мовами програмування, параметри запуску яких можна змінювати динамічно без необхідності редагування файлів конфігурації та перезапуску. Код написаний мовою Сі та поширюється під ліцензією Apache 2.0 З особливостями NGINX Unit можна познайомитись у анонсі першого випуску.

В новой версії:

  • Вбудована
    можливість самостійної віддачі статичного контенту без звернення до зовнішнього http-сервера. Як кінцева мета відзначається перетворення Unit на повноцінний web-сервер з вбудованими засобами побудови web-сервісів. Для віддачі статики достатньо в налаштуваннях вказати кореневий каталог з файлами, що роздаються, і при необхідності визначити відсутні MIME-типи:

    "share": "/data/www/example.com"

    "mime_types": {
    "text/plain": [
    "readme",
    ".c",
    ".h"
    ],
    "application/msword": ".doc"
    }

  • Підтримка ізоляції процесів web-додатків із використанням засобів контейнерної ізоляції в Linux. У налаштуваннях можна активувати різні простори імен, використовувати обмеження cgroup і зіставити UID/GID в основному оточенні та ізольованому контейнері:

    "namespaces": {
    "credential": true,
    "pid": true,
    "network": true,
    "mount": false,
    "uname": true,
    "cgroup": false
    },

    "uidmap": [
    {
    "container": 1000,
    "host": 812,
    "size": 1
    }
    ],

  • Додано вбудовану реалізацію сервера WebSocket для сервлетів JSC (Java Servlet Container). У минулому випуску сервер WebSocket було реалізовано для Node.js.
  • З'явилася підтримка прямої адресації налаштувань API, що містять символи «/», використовуючи їхнє екранування ('%2F'). Наприклад:

    GET /config/settings/http/static/mime_types/text%2Fplain/

Джерело: opennet.ru

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