rakenduste serveri väljalase , mille raames arendatakse lahendust web-rakenduste käivitamiseks erinevates programmeerimiskeeltes (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js ja Java). NGINX Unit'i haldamisel saavad samaaegselt töötada mitmed rakendused erinevates programmeerimiskeeltes, mille käivitamise parameetreid saab dünaamiliselt muuta ilma konfiguratsioonifailide muutmise ja taaskäivitamise vajaduseta. Kood on kirjutatud C-keskkonnas ja on litsentseeritud Apache 2.0 all. NGINX Unit'i eripäradega saab tutvuda esimese väljaande kohta.
Uues versioonis Python'i keele jaoks on rakendatud liidese tugi (Asünkroonne Serveri Vaheliides), mis on loodud WSGI asendamiseks eesmärgiga tagada serverite, raamistikude ja rakenduste, mis toetavad asünkroonseid operatsioone, koostöö.
NGINX Unit määrab automaatselt Python'i rakenduses kasutatava liidese (ASGI või WSGI). ASGI konfiguratsioon sarnaneb varem pakutud WSGI seadistustega.
Muud muudatused:
- Python'i moodulisse on lisatud sisseehitatud WebSocket server, mida saab kasutada rakendustes, mis vastavad ASGI Sõnumivormingu 2.1 spetsifikatsioonile.
- 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 pildi tüübid.
- Testikomplekt on üle viidud pytest'i kasutamisele.
- Tagatud on isoleeritud failisüsteemi /tmp automaatne mountimine chroot keskkondades.
- Muutuja $host annab juurdepääsu normaliseeritud „Host“ päise väärtusele päringust.
- Lisatud on valik „callable“, et seadistada Python'i rakenduste kutsutavad nimed.
- Tagatud on ühilduvus PHP 8 RC 1-ga.
- Objekti «isolation» on lisatud valik «automount», et keelata sõltuvuste automaatne montaaž keele toetamise moodulitele.
Allikas: opennet.ru
