vydanie servera aplikácií , v rámci ktorého sa vyvíja riešenie na spúšťanie webových aplikácií v rôznych programovacích jazykoch (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js a Java). Pod riadením NGINX Unit môžu byť súčasne spustené viaceré aplikácie v rôznych programovacích jazykoch, pričom parametre spúšťania je možné dynamicky meniť bez nutnosti úpravy konfiguračných súborov a reštartovania. Kód je napísaný v C a pod licenciou Apache 2.0. S vlastnosťami NGINX Unit sa môžete oboznámiť na prvého vydania.
V novej verzii pre jazyk Python bola implementovaná podpora programového rozhrania (Asynchronous Server Gateway Interface), ktoré bolo vyvinuté ako náhrada WSGI, zameraná na zabezpečenie interakcie serverov, rámcov a aplikácií podporujúcich asynchrónny režim.
NGINX Unit automaticky určuje použité rozhranie v Python aplikácii (ASGI alebo WSGI). Konfigurácia ASGI je podobná predtým navrhovaným nastaveniam pre WSGI.
Ďalšie zmeny:
- Do modulu Python bol pridaný vstavaný server WebSocket, ktorý je možné použiť v aplikáciách kompatibilných so špecifikáciou ASGI Message Format 2.1.
- Inicializácia modulu PHP sa teraz vykonáva pred jeho umiestnením do chroot, čo umožňuje načítať všetky dostupné doplnky v systéme.
- Do zoznamu podporovaných MIME typov boli pridané obrázky AVIF a APNG.
- Testovací súbor bol preložený na použitie pytest.
- Bol zabezpečený automatický montáž izolovanej FS /tmp v chroot prostrediach.
- Cez premennú $host bol poskytnutý prístup k normalizovanej hodnote hlavičky 'Host' zo žiadosti.
- Pridaná možnosť 'callable' na nastavenie volaných názvov Python aplikácií.
- Zabezpečená kompatibilita s PHP 8 RC 1.
- Do objektu 'isolation' bola pridaná možnosť 'automount' na vypnutie automatického montovania závislostí pre moduly jazykovej podpory.
Zdroj: opennet.ru
