издаване на приложен сървър , в рамките на който се разработва решение за осигуряване на стартирането на уеб приложения на различни програмни езици (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
