vydanie aplikačného servera , v rámci ktorej sa vyvíja riešenie na zabezpečenie spúšťania webových aplikácií v rôznych programovacích jazykoch (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js a Java). NGINX Unit dokáže súčasne spúšťať viacero aplikácií v rôznych programovacích jazykoch, ktorých spúšťacie parametre je možné dynamicky meniť bez nutnosti úpravy konfiguračných súborov a reštartu. Kód je napísaný v C a licencovaný pod Apache 2.0. S funkciami NGINX Unit sa môžete zoznámiť v prvý problém.
Nová verzia pre jazyk Python implementuje podporu pre programovacie rozhranie (Asynchronous Server Gateway Interface), ktorý je navrhnutý ako náhrada za WSGI, zameraný na zabezpečenie interakcie serverov, rámcov a aplikácií, ktoré podporujú asynchrónnu prevádzku.
NGINX Unit automaticky rozpozná rozhranie používané v aplikácii Python (ASGI alebo WSGI). Konfigurácia ASGI je podobná predtým ponúkaným nastaveniam pre WSGI.
Ďalšie zmeny:
- Modul Python pridal vstavaný server WebSocket, ktorý možno použiť v aplikáciách, ktoré sú v súlade so špecifikáciou ASGI Message Format 2.1.
- Modul PHP je teraz inicializovaný pred chrootovaním, čo umožňuje načítanie všetkých doplnkov dostupných v systéme.
- Obrázky AVIF a APNG boli pridané do zoznamu podporovaných typov MIME.
- Testovacia sada bola prevedená na používanie pytestu.
- Povolené automatické pripájanie izolovaného súborového systému /tmp v prostrediach chroot.
- Premenná $host poskytuje prístup k normalizovanej hodnote hlavičky „Host“ z požiadavky.
- Pridaná možnosť „callable“ na nastavenie názvov aplikácií Python, ktoré sa majú volať.
- Kompatibilita s PHP 8 RC 1 je zabezpečená.
- Do objektu "izolácia" bola pridaná možnosť "automount" na zakázanie automatického pripájania závislostí pre moduly jazykovej podpory.
Zdroj: opennet.ru
