Выпуск сервера дадаткаў NGINX Unit 1.18.0

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

У новай версіі:

  • Рэалізаваны рэжым ізаляцыікаранёвай файлавай сістэмы»для абмежавання доступу дадатку толькі да вызначанай часткі файлавай сістэмы. Для змены бачнага для прыкладання кораня ФС ужываецца выклік pivot_root(), які ў адрозненне ад небяспечнага сістэмнага выкліку chroot() не проста ссоўвае корань ФС, а выкарыстае ізаляцыю на ўзроўні прасторы імёнаў, аналагічную той, што выкарыстоўваецца ў кантэйнерах. Больш таго, акрамя непасрэдна паказанага каталога прыкладання, Unit таксама аўтаматычна мантуе ў ізаляванае дрэва ФС усе спецыфічныя моўныя залежнасці (працуе толькі для абмежаванай колькасці моў).

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

  • Магчымасць указання ў канфігурацыі некалькіх схем выкліку апрацоўшчыкаў пры дапамозе новай секцыі.мэты“. Указаная магчымасць дазваляе спрасціць наладу змешаных схем адрасавання, калі, напрыклад, вялікая частка запытаў апрацоўваецца праз 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

Дадаць каментар