rakendussüsteemi väljaanne , mille raames arendatakse lahendust veebirakenduste käitamiseks erinevates programmeerimiskeeltes (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js ja Java). NGINX Unit all saavad samal ajal töötada mitmed rakendused erinevates programmeerimiskeeltes, mille käivitamisparameetreid saab dünaamiliselt muuta ilma konfiguratsioonifailide muutmiseta ja taaskäivitamiseta. Kood on kirjutatud C keeles ja Apache 2.0 litsentsi alusel. NGINX Unit'i omadustega saab tutvuda esimese väljaande.
Uues versioonis:
- koormuse tasakaalu toetamine round-robin režiimis. Näiteks, et jagada koormust kahe serveri 192.168.0.100 ja 192.168.0.101 vahel, suunates teisele kaks korda rohkem päringuid, saab kasutada järgmist struktuuri:
«upstreams»: {
«rr-lb»: {
«servers»: {
«192.168.0.100:8080»: { },
«192.168.0.101:8080»: { «weight»: 2 }
}
}
} - võimalus määrata paindlikke päringute marsruutimise reegleid, mis on sarnased funktsionaalsusele «» nginxis. Täiendav marsruut määratakse direktiivi «fallback» abil, mis aktiveerub, kui taotletud faili ei leita teel, mis on määratud direktiiviga «share». Näiteks, et kutsuda PHP töötlejat, kui faili ei ole kataloogis /data/www/, võib määrata:
{
«share»: «/data/www/»,
«fallback»: {
«pass»: «applications/php»
}
}On lubatud kasutada pesastatud «fallback» blokke. Näiteks, kui faili ei ole /data/www/-s, võib proovida seda anda /data/cache/-st, ja kui sealgi ei ole, suunata päring teisele tagaplaanile:
{
«share»: «/data/www/»,«fallback»: {
«share»: «/data/cache/»,«fallback»: {
«proxy»: «http://127.0.0.1:9000»
}
}
} - JSON formaadis konfiguratsiooni parameetrites on tagatud JavaScripti stiilis kommentaaride («//…» ja «/* … */») eemaldamine ja baitjärjestuse markerite puhastamine (), mis võib olla kasulik juhuslikul parameetrite käsitsi redigeerimisel JSON-is.
- Mälu tarbimist on vähendatud väga suurte päringute kehade ketta peale kirjapanemise teel.
Allikas: opennet.ru
