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
