rakendussüsteemi väljaanne , mille raames arendatakse lahendust veebirakenduste käitamiseks erinevates programmeerimiskeeltes (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js ja Java). NGINX Unit all saavad samal ajal töötada mitmed rakendused erinevates programmeerimiskeeltes, mille käivitamisparameetreid saab dünaamiliselt muuta ilma konfiguratsioonifailide muutmiseta ja taaskäivitamiseta. Kood on kirjutatud C keeles ja Apache 2.0 litsentsi alusel. NGINX Unit'i omadustega saab tutvuda esimese väljaande.
Uues versioonis on Python keele jaoks rakendatud API toe (Asünkroonne Serveri Gateway Interfäär), mis on välja töötatud WSGI asendamiseks, eesmärgiga tagada serverite, raamistikude ja rakenduste, mis toetavad asünkroonset töötlemist, omavaheline suhtlemine.
NGINX Unit tuvastab automaatselt rakenduses kasutatava Python'i liidese (ASGI või WSGI). ASGI konfiguratsioon sarnaneb varem pakutud WSGI seadistustele.
Muud muudatused:
- Python moodulisse on lisatud sisseehitatud WebSocket server, mida saab kasutada ASGI Message Format 2.1 spetsifikatsiooniga ühilduvates rakendustes.
- PHP mooduli initsialiseerimine toimub nüüd enne selle paigutamist chroot'i, mis võimaldab laadida kõik süsteemis saadaval olevad laiendused.
- Toetatud MIME-tüüpide loetellu on lisatud AVIF ja APNG pildid.
- Testkomplekt on muudetud kasutama pytest'i.
- Automaatne isoleeritud FS /tmp montaaž chroot keskkondades on tagatud.
- Muutuja $host kaudu on ligipääs taotlusest pärit 'Host' päise normaliseeritud väärtusele.
- Lisatud on 'callable' valik Python'i rakenduste kutsutavate nimede seadistamiseks.
- Tagatud on ühilduvus PHP 8 RC 1-ga.
- Isolatsiooni objekti on lisatud 'automount' valik sõltuvuste automaatse montaaži keelamiseks keelatud keele toetuse moodulitele.
Allikas: opennet.ru
