կիրառման сервերների թողարկում , որի շրջանակներում զարգանում է լուծում տարբեր ծրագրավորման լեզուներով (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js և Java) web-կիրառումների գործարկման ապահովման համար: NGINX Unit-ի կառավարման տակ միաժամանակ կարող են գործել մի քանի կիրառումներ տարբեր ծրագրավորման լեզուներով, որոնց գործարկման պարամետրերը կարող են դինամիկ կերպով փոխվել առանց կոնֆիգուրացիոն ֆայլերի խմբագրման և կրկնակի մեկնարկի: Կոդը գրված է C լեզվով և Apache 2.0 լիցենզիայով։ NGINX Unit-ի առանձնահատկություններին կարելի է ծանոթանալ առաջին թողարկմանը։
Նոր տարբերակում՝
- ցանցի բեռի բաշխման աջակցության ռաունդ-ռոբին ռեժիմում։ Օրինակ, երկու սերվերների 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» խտման միջոցով, որը կիրարվում է, եթեRequested file is not found in the path defined via the «share» directive։ Օրինակ, 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
