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 je za programski jezik Python implementirana podpora za programski vmesnik (Asynchronous Server Gateway Interface), ki je bil razvit kot nadomestek WSGI, usmerjen v zagotavljanje sodelovanja med strežniki, ogrodji in aplikacijami, ki podpirajo delovanje v asinhronem načinu.
NGINX Unit samodejno določi uporabljen vmesnik v Python aplikaciji (ASGI ali WSGI). Konfiguracija ASGI je podobna prej ponujenim nastavitvam za WSGI.
Druga poboljšanja:
- V modul Python je dodan vgrajen strežnik WebSocket, ki ga je mogoče uporabljati v aplikacijah, ki so združljive s specifikacijo ASGI Message Format 2.1.
- Inicializacija modula PHP se zdaj izvede pred njegovo umestitvijo v chroot, kar omogoča nalaganje vseh razpoložljivih razširitev v sistemu.
- Seznam podprtih MIME tipov je dopolnjen z slikami AVIF in APNG.
- Testni nabor je bil prenesen za uporabo pytest.
- Zagotavljeno je avtomatsko nameščanje izolirane FS /tmp v chroot okoljih.
- Spreminjena spremenljivka $host omogoča dostop do normalizirane vrednosti glave 'Host' iz zahtevka.
- Dodana je možnost 'callable' za nastavitev klicnih imen Python aplikacij.
- Zagotovljena je združljivost s PHP 8 RC 1.
- V objekt 'isolation' je dodana možnost 'automount' za izklop avtomatskega nameščanja odvisnosti za module jezikovnih podpor.
Izvor: opennet.ru
