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 za Python je uvedena podrška za sučelje aplikacije (Asynchronous Server Gateway Interface), koje je razvijeno kao zamjena za WSGI, usmjereno na omogućavanje interakcije između poslužitelja, okvira i aplikacija koje podržavaju rad u asinkronom načinu.
NGINX Unit automatski prepoznaje korišteno sučelje u Python aplikaciji (ASGI ili WSGI). Konfiguracija ASGI slična je prethodno ponuđenim postavkama za WSGI.
Druge promjene:
- U Python modul je dodan ugrađeni WebSocket poslužitelj koji se može koristiti u aplikacijama kompatibilnim s ASGI Message Format 2.1 specifikacijom.
- Inicijalizacija PHP modula sada se provodi prije nego što se stavi u chroot, što omogućava učitavanje svih dostupnih dodataka u sustavu.
- Na popis podržanih MIME tipova dodane su slike AVIF i APNG.
- Testni set je prebačen na korištenje pytest.
- Osigurano automatsko montiranje izoliranog FS /tmp u chroot okruženjima.
- Putem varijable $host osiguran je pristup normaliziranoj vrijednosti zaglavlja 'Host' iz upita.
- Dodana je opcija 'callable' za postavljanje pozivnih imena Python aplikacija.
- Osigurana je kompatibilnost s PHP 8 RC 1.
- U objekt 'isolation' dodana je opcija 'automount' za onemogućavanje automatskog montiranja ovisnosti za module podrške jezika.
Izvor: opennet.ru
