izdanje aplikacijskog poslužitelja , u okviru kojeg se razvija rješenje za pokretanje web-aplikacija na različitim programskim jezicima (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js i Java). Pod upravljanjem NGINX Unit može se istovremeno pokretati nekoliko aplikacija na različitim programskim jezicima, a parametri pokretanja mogu se dinamički mijenjati bez potrebe za izmjenom konfiguracijskih datoteka i ponovnim pokretanjem. Kod je napisan na jeziku C i pod licencom Apache 2.0. S osobinama NGINX Unit možete se upoznati u prvog izdanja.
U novoj verziji:
- podrška za ravnotežu opterećenja u round-robin modu. Na primjer, za raspodjelu opterećenja na dva poslužitelja 192.168.0.100 i 192.168.0.101 s dvostruko većim brojem zahtjeva prema drugome, može se koristiti sljedeća konstrukcija:
«upstreams»: {
«rr-lb»: {
«servers»: {
«192.168.0.100:8080»: { },
«192.168.0.101:8080»: { «weight»: 2 }
}
}
} - mogućnost definiranja fleksibilnih pravila usmjeravanja zahtjeva, sličnih funkcionalnosti «» u nginx-u. Dodatna ruta se određuje putem direktive «fallback», koja se aktivira ako tražena datoteka nije pronađena na putu definiranom putem direktive «share». Na primjer, za pozivanje PHP obraditelja u slučaju nepostojanja datoteke u direktoriju \/data\www\/ može se postaviti:
{
«share»: «\/data\/www\/»,
«fallback»: {
«pass»: «applications\/php»
}
}Dopušteno je korištenje ugniježdenih blokova «fallback». Na primjer, ako datoteka nije u \/data\/www\/, može se pokušati poslužiti iz \/data\/cache\/, a ako ni tamo nije, preusmjeriti zahtjev na drugi backend:
{
«share»: «\/data\/www\/»,«fallback»: {
«share»: «\/data\/cache\/»,«fallback»: {
«proxy»: «http:\/\/127.0.0.1:9000»
}
}
} - U učitanim parametrima konfiguracije u JSON formatu osigurano je uklanjanje komentara u JavaScript stilu («\/\/…» i «\/\* … \*\/») i čišćenje oznaka redoslijeda bajtova (), što može biti korisno u slučaju ručnog uređivanja parametara u JSON-u.
- Smanjena potrošnja memorije zahvaljujući prebacivanju tijela vrlo velikih zahtjeva na disk.
Izvor: opennet.ru
