издаване на приложен сървър , в рамките на който се разработва решение за осигуряване на стартирането на уеб приложения на различни програмни езици (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js и Java). Под управлението на NGINX Unit могат да се изпълняват няколко приложения на различни програмни езици, параметрите на стартиране на които могат да се променят динамично без необходимост от редактиране на конфигурационни файлове и рестартиране. Кодът е написан на езика C и под лицензия Apache 2.0. С особеностите на NGINX Unit можете да се запознаете в първото издание.
В новата версия:
- поддръжка на балансировка на натоварването в режим round-robin. Например, за разпределяне на натоварването на два сървъра 192.168.0.100 и 192.168.0.101 с насочване на втория с два пъти повече заявки, може да се използва следната конструкция:
«upstreams»: {
«rr-lb»: {
«servers»: {
«192.168.0.100:8080»: { },
«192.168.0.101:8080»: { «weight»: 2 }
}
}
} - възможност за задаване на гъвкави правила за маршрутизиране на заявки, подобни на функционалността „в nginx. Допълнителен маршрут се задава с директивата „fallback“, която сработва, ако запитваният файл не бъде намерен в пътя, определен чрез директивата „share“. Например, за да се извика обработчик на PHP в случай на отсъствие на файла в каталога /data/www/ може да се зададе:
{
«share»: «/data/www/»,
«fallback»: {
«pass»: «applications/php»
}
}Допустимо е използването на вложени блокове „fallback“. Например, ако файлът не е наличен в /data/www/, може да се опитате да го предоставите от /data/cache/, а ако и там го няма, да пренасочите заявката към друг бекенд:
{
«share»: «/data/www/»,«fallback»: {
«share»: «/data/cache/»,«fallback»: {
«proxy»: «http://127.0.0.1:9000»
}
}
} - В зарежданите в JSON формат параметри на конфигурацията е осигурено премахването на коментарите в стил JavaScript („//…“ и „/* … */“) и чистката на маркери на последователността от байтове (), което може да бъде полезно при ръчно редактиране на параметри в JSON.
- Снижено е потреблението на памет чрез сброс на тялото на много големи заявки на диск.
Източник: opennet.ru
