Vydání aplikačního serveru NGINX Unit 1.20.0

odehrál se vydání aplikačního serveru Jednotka NGINX 1.20, která vyvíjí řešení pro zajištění spouštění webových aplikací v různých programovacích jazycích (Python, PHP, Perl, Ruby, Go, JavaScript / Node.js a Java). Pod kontrolou NGINX Unit může současně běžet několik aplikací v různých programovacích jazycích, jejichž spouštěcí parametry lze dynamicky měnit bez nutnosti úpravy konfiguračních souborů a restartu. Kód je napsán v jazyce C a distribuovány licencováno pod Apache 2.0. S funkcemi NGINX Unit se můžete seznámit v oznámení první vydání.

Nová verze pro jazyk Python implementuje podporu pro programovací rozhraní ASGI (Asynchronous Server Gateway Interface), který je navržen jako náhrada za WSGI, zaměřený na zajištění interakce serverů, frameworků a aplikací podporujících asynchronní provoz.
NGINX Unit automaticky detekuje rozhraní používané v aplikaci Python (ASGI nebo WSGI). Konfigurace ASGI je podobná dříve nabízenému nastavení pro WSGI.

Další změny:

  • Modul Python přidal vestavěný server WebSocket, který lze použít v aplikacích, které jsou v souladu se specifikací ASGI Message Format 2.1.
  • Modul PHP je nyní inicializován před chrootováním, což umožňuje načtení všech doplňků dostupných v systému.
  • Obrazy AVIF a APNG byly přidány do seznamu podporovaných typů MIME.
  • Testovací sada byla převedena na použití pytestu.
  • Povoleno automatické připojování izolovaného souborového systému /tmp v prostředí chroot.
  • Proměnná $host poskytuje přístup k normalizované hodnotě hlavičky „Host“ z požadavku.
  • Přidána možnost "volatelné" pro nastavení názvů aplikací Python, které mají být volány.
  • Je zajištěna kompatibilita s PHP 8 RC 1.
  • Do objektu "isolation" byla přidána možnost "automount" pro zakázání automatického připojování závislostí pro moduly jazykové podpory.

Zdroj: opennet.ru

Přidat komentář