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

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

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

  • Магчымасць маршрутызацыі запытаў па аргументах URI, загалоўкам і Cookie;

    «headers»: [
    {
    "Accept-Encoding": "*gzip*",
    "User-Agent": "Mozilla/5.0*"
    },
    {
    "User-Agent": "curl*"
    }
    ]

  • У шаблонах супастаўлення маршрутаў рэалізавана падтрымка масак у сярэдзіне выразы. Напрыклад,

    "host": ["eu-*.example.com", "!eu-5.example.com"]

  • Падтрымка аперацый, якія адпраўляюцца з выкарыстаннем метаду POST, для маніпуляцыі змесцівам масіваў у канфігурацыі (змены перадаюцца ў фармаце JSON);

    curl -X POST -d '{«match»: {«uri»: «/production/*»}, \
    "action": {"pass": "applications/wiki-prod"}}' \
    -unix-socket=/path/to/control.unit.sock \
    http://localhost/config/routes/

  • Падтрымка змены карыстача і групы пры дапамозе capabilities CAP_SETUID і CAP_SETGID у Linux без выканання асноўнага працэсу пад прывілеяваным карыстачом.

Крыніца: opennet.ru

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