aplikacijski serveri , 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.
Nova verzija osigurava kompatibilnost s novom granom Python 3.8, riješeni su problemi prilikom korištenja Ruby 2.6 i implementirano je radu u režimu jednostavnog obrnuto proxyja (reverse proxy). Konfiguracija obrnute proxy službe vrši se pomoću direktive „proxy“ u sekciji „action“. Podržano je prosljeđivanje zahtjeva putem IPv4, IPv6 ili unix-soketa. Primjer:
{
„routes”: [
{
„match”: {
„uri”: „/ipv4/*”
},
„action”: {
„proxy”: „http://127.0.0.1:8080”
}
},
{
„match”: {
„uri”: „/unix/*”
},
„action”: {
„proxy”: „http://unix:/path/to/unix.sock”
}
}
]
}
U dugoročnom planu je pretvoriti Unit u samoodrživu visoko performantnu komponentu za korištenje s bilo kojim web uslugama. Kako bi se postigao ovaj cilj, daljnji rad će biti fokusiran na područja poput osiguravanja sigurnosti, izolacije i zaštite od DoS, mogućnosti pokretanja različitih vrsta dinamičkih aplikacija, ravnoteže opterećenja i otpornosti na kvarove, učinkovite isporuke statičkog sadržaja, alata za prikupljanje statistike i nadzor.
Izvor: opennet.ru
