rakenduste serveri väljalase , mille raames arendatakse lahendust web-rakenduste käivitamiseks erinevates programmeerimiskeeltes (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js ja Java). NGINX Unit'i haldamisel saavad samaaegselt töötada mitmed rakendused erinevates programmeerimiskeeltes, mille käivitamise parameetreid saab dünaamiliselt muuta ilma konfiguratsioonifailide muutmise ja taaskäivitamise vajaduseta. Kood on kirjutatud C-keskkonnas ja on litsentseeritud Apache 2.0 all. NGINX Unit'i eripäradega saab tutvuda esimese väljaande kohta.
Uues versioonis:
- toetatakse koormuse tasakaalustamist round-robin režiimis. Näiteks kahe serveri 192.168.0.100 ja 192.168.0.101 koormuse jaotamiseks, suunates teisele kaks korda rohkem päringuid, saab kasutada järgmist konstruktsiooni:
«upstreams»: {
«rr-lb»: {
«servers»: {
«192.168.0.100:8080»: { },
«192.168.0.101:8080»: { «weight»: 2 }
}
}
} - võimalus määrata paindlikke päringute marsruudi reegleid, sarnaseid «» funktsionaalsusele nginxis. Täiendav marsruut määratakse direktiiviga «fallback», mis aktiveerub, kui nõutud faili ei leita teelt, mis on määratud direktiiviga «share». Näiteks, et kutsuda PHP töötlijat siis, kui faili ei ole kataloogis /data/www/, võib määrata:
{
«share»: «/data/www/»,
«fallback»: {
«pass»: «applications/php»
}
}Toetatavad on ka sisemised «fallback» plokid. Näiteks, kui faili ei ole /data/www/, võib proovida anda see /data/cache/ teisest allikast, ja kui sealgi ei ole, suunata päring teise tagaplaneeringu peale:
{
«share»: «/data/www/»,«fallback»: {
«share»: «/data/cache/»,«fallback»: {
«proxy»: «http://127.0.0.1:9000»
}
}
} - JSON formaadis konfiguratsiooniparametrites on tagatud JavaScripti stiilis kommentaaride eemaldamine («//…» ja «/* … */») ja bait-seeria markerite puhastamine (), mis võib olla kasulik JSON parameetrite käsitsi redigeerimise juhtudel.
- Mälu tarbimist on vähendatud väga suurte päringute keha kettale kirjutamisega.
Allikas: opennet.ru
