izdanje servera aplikacija , u okviru kojeg se razvija rešenje za omogućavanje pokretanja web-aplikacija na različitim programskim jezicima (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js i Java). Pod upravom NGINX Unit može istovremeno raditi više aplikacija na različitim programskim jezicima, a parametri pokretanja se mogu dinamički menjati bez potrebe za izmenom konfiguracionih fajlova i ponovnim pokretanjem. Kod je napisan na jeziku C i pod licencom Apache 2.0. Sa karakteristikama NGINX Unit možete se upoznati na prvog izdanja.
V novi različici:
- podpora uravnoteženja bremen v načinu round-robin. Na primer, za razdelitev bremena med dvema strežnikoma 192.168.0.100 in 192.168.0.101, s podvajanjem zahtevkov na drugi strežnik dvakrat več, lahko uporabite naslednjo konstrukcijo:
«upstreams»: {
«rr-lb»: {
«servers»: {
«192.168.0.100:8080»: { },
«192.168.0.101:8080»: { «weight»: 2 }
}
}
} - možnost določitve prilagodljivih pravil usmerjanja zahtevkov, podobne funkcionalnosti «» v nginx. Dodatna pot se določi z direktivo «fallback», ki se sproži, če zahtevana datoteka ni najdena na poti, določeni prek direktive «share». Na primer, za klic PHP obdelovalca v primeru, da datoteka v mapi /data/www/ ne obstaja, lahko navedete:
{
«share»: «/data/www/»,
«fallback»: {
«pass»: «applications/php»
}
}Dovoljena je uporaba vgnedenih blokov «fallback». Na primer, če datoteka ni v /data/www/, lahko poskusite pridobiti iz /data/cache/, in če tudi tam ni, preusmerite zahtevek na drugi backend:
{
«share»: «/data/www/»,«fallback»: {
«share»: «/data/cache/»,«fallback»: {
«proxy»: «http://127.0.0.1:9000»
}
}
} - V nalaganih konfiguracijskih parametrih v formatu JSON je omogočeno odstranjevanje komentarjev v slogu JavaScript («//…» in «/* … */») ter čiščenje oznak zaporedja bajtov (), kar je lahko koristno v primeru ročnega urejanja parametrov v JSON.
- Zmanjšana poraba pomnilnika z uporabo diska za zelo velika telesa zahtevkov.
Izvor: opennet.ru
