Випуск сервера програм 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

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