vydanie servera aplikácií , v rámci ktorého sa vyvíja riešenie na spúšťanie webových aplikácií v rôznych programovacích jazykoch (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js a Java). Pod riadením NGINX Unit môžu byť súčasne spustené viaceré aplikácie v rôznych programovacích jazykoch, pričom parametre spúšťania je možné dynamicky meniť bez nutnosti úpravy konfiguračných súborov a reštartovania. Kód je napísaný v C a pod licenciou Apache 2.0. S vlastnosťami NGINX Unit sa môžete oboznámiť na prvého vydania.
V novej verzii:
- podpora vyrovnávania zaťaženia v režime round-robin. Napríklad na rozdelenie zaťaženia na dva servery 192.168.0.100 a 192.168.0.101 s dvojnásobným smerovaním na druhý server je možné použiť nasledujúcu konštrukciu:
"upstreams": {
"rr-lb": {
"servers": {
"192.168.0.100:8080": { },
"192.168.0.101:8080": { "weight": 2 }
}
}
} - možnosť stanovenia flexibilných pravidiel smerovania požiadaviek, podobných funkčnosti "" v nginx. Ďalšia trasa sa nastavuje pomocou direktívy "fallback", ktorá sa aktivuje, ak požadovaný súbor nie je nájdený na ceste, určenej prostredníctvom direktívy "share". Napríklad pre vyvolanie spracovateľa na PHP v prípade, že súbor nie je v adresári /data/www/, je možné uviesť:
{
"share": "/data/www/",
"fallback": {
"pass": "applications/php"
}
}Dovolí sa použiť vnorené bloky "fallback". Napríklad ak súbor nie je v /data/www/, je možné sa pokúsiť ho poskytnúť z /data/cache/, a ak tam tiež nie je, presmerovať požiadavku na iný backend:
{
"share": "/data/www/","fallback": {
"share": "/data/cache/","fallback": {
"proxy": "http://127.0.0.1:9000"
}
}
} - V načítavaných parametroch konfigurácie vo formáte JSON je zabezpečené odstránenie komentárov v štýle JavaScript ("//..." a "/* ... */") a čistenie značiek sekvencie bajtov (), čo môže byť užitočné pri manuálnom úprave parametrov v JSON.
- Znížená spotreba pamäte vďaka presúvaniu tela veľmi veľkých požiadaviek na disk.
Zdroj: opennet.ru
