Пуснат е сървърът за приложения NGINX Unit 1.18.0

Се състоя лансиране на сървър за приложения NGINX Unit 1.18, в рамките на който се разработва решение за стартиране на уеб приложения на различни езици за програмиране (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js и Java). Под управлението на NGINX Unit могат да се изпълняват едновременно няколко приложения на различни езици за програмиране, параметрите на стартиране на които могат да се променят динамично без необходимост от корекция на конфигурационни файлове и рестартиране. Кодът е написан на езика C и се разпространява под лицензия Apache 2.0. С особеностите на NGINX Unit можете да се запознаете в анонса първия брой.

В новата версия:

  • Реализиран режим на изолация «да бъдат достъпни за запис, а освен това много популярни приложения, които стартират вградени системи, ще се опитат да създадат конфигурационни» за ограничаване на достъпа на приложението само до определена част от файловата система. За смяна на видимия за приложението корен на ФС се прилага повикване на pivot_root(), което, за разлика от небезопасното системно повикване chroot(), не просто мести корена на ФС, а използва изолация на ниво пространство на имена, подобна на тази, която се използва в контейнерите. Освен това, освен директно посочения каталог на приложението, Unit също така автоматично монтира в изолираното дърво на ФС всички специфични езикови зависимости (работи само за ограничен брой езици).

    {
    «type»: «python 2.7»,
    «path»: «/»,
    «home»: «/venv/»,
    «module»: «wsgi»,
    «isolation»: {
    «rootfs»: «/var/app/sandbox/»
    }
    }

  • Възможност за указване в конфигурацията на няколко схеми на повикване на обработчици чрез нова секция «targets«. Указаната възможност позволява да се опрости настройката на смесени схеми на адресиране, когато, например, голяма част от заявките се обработват чрез index.php независимо от заявения URI, а интерфейсът на администратора директно води до повикване на скриптове. По-рано подобни настройки се извършваха чрез определения на две приложения, а сега може да се справим с едно. Например, вместо:

    {
    «wp_index»: {
    «type»: «php»,
    «user»: «wp_user»,
    «group»: «wp_user»,
    «root»: «/path/to/wordpress/»,
    «script»: «index.php»
    },

    «wp_direct»: {
    «type»: «php»,
    «user»: «wp_user»,
    «group»: «wp_user»,
    «root»: «/path/to/wordpress/»
    }
    }

    може да се укаже

    {
    «wp»: {
    «type»: «php»,
    «user»: «wp_user»,
    «group»: «wp_user»,

    «targets»: {
    «index»: {
    «root»: «/path/to/wordpress/»,
    «script»: «index.php»
    },

    «direct»: {
    «root»: «/path/to/wordpress/»
    }
    }
    }
    }

  • Добавена поддръжка на кодирането на символи във формата «%xx» в опциите за съпоставяне «uri» и «arguments», а също и в опцията «pass».

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

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