Издание на приложен сървър NGINX Unit 1.11.0

Видях свет лансиране на сървър за приложения NGINX Unit 1.11, в рамките на който се разработва решение за стартиране на уеб приложения на различни езици за програмиране (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js и Java). Под управлението на NGINX Unit могат да се изпълняват едновременно няколко приложения на различни езици за програмиране, параметрите на стартиране на които могат да се променят динамично без необходимост от корекция на конфигурационни файлове и рестартиране. Кодът е написан на езика C и се разпространява под лицензия 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, съдържащи символи «/», с използване на тяхното екраниране (‘’). Пример:

    GET /config/settings/http/static/mime_types/textplain/

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster