Vydanie aplikačného servera NGINX Unit 1.20.0

uskutočnilo sa vydanie aplikačného servera Jednotka NGINX 1.20, 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 distribuovaný licencovaný pod Apache 2.0. S funkciami NGINX Unit sa môžete zoznámiť v oznámenie prvý problém.

Nová verzia pre jazyk Python implementuje podporu pre programovacie rozhranie ASGI (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

Pridať komentár