лансиране на сървър за приложения , в рамките на който се разработва решение за стартиране на уеб приложения на различни езици за програмиране (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js и Java). Под управлението на NGINX Unit могат да се изпълняват едновременно няколко приложения на различни езици за програмиране, параметрите на стартиране на които могат да се променят динамично без необходимост от корекция на конфигурационни файлове и рестартиране. Кодът е написан на езика C и под лицензия Apache 2.0. С особеностите на NGINX Unit можете да се запознаете в първия брой.
В новата версия:
- използването на изрази «return» и «location» в блоковете «action» за незабавно връщане на произволен код за връщане или пренасочване към външен ресурс. Например, за забрана на достъпа до URI, попадащи под маската «* / .git / *», или пренасочване към хост с www, могат да се използват следните настройки:
{
«match»: {
«uri»: «* / .git / *»
},«action»: {
«return»: 403
}
}{
«match»: {
«host»: «example.org»,
},«action»: {
«return»: 301,
«location»: «https://www.example.org»
}
} - Поддръжка на дробни стойности на теглата на сървърите в блоковете ««. Например, конструкция с цели тегла, предполагаща пренасочване към 192.168.0.103 с два пъти по-малко запитвания от тези за останалите:
{
«192.168.0.101:8080»: {
«weight»: 2
},
«192.168.0.102:8080»: {
«weight»: 2
},
«192.168.0.103:8080»: { },
«192.168.0.104:8080»: {
«weight»: 2
}
}сега може да бъде представен в по-проста и логична форма:
{
«192.168.0.101:8080»: { },
«192.168.0.102:8080»: { },
«192.168.0.103:8080»: {
«weight»: 0.5
},
«192.168.0.104:8080»: { }
} - Решени проблеми със сборката в DragonFly BSD;
- Коригирана грешка, водеща до извеждане на код 502 «Bad Gateway» при високо натоварване;
- Коригирана е утечка на памет в router, проявяваща се от версия 1.13.0;
- Отстранени са несъвместимости с някои приложения на Node.js.
Източник: opennet.ru
