NGINX Unit 1.20.0 Applicatieserverversie

vond plaats release van de applicatieserver NGINX-eenheid 1.20, waarbinnen een oplossing wordt ontwikkeld om de lancering van webapplicaties in verschillende programmeertalen (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js en Java) te garanderen. NGINX Unit kan tegelijkertijd meerdere applicaties in verschillende programmeertalen uitvoeren, waarvan de startparameters dynamisch kunnen worden gewijzigd zonder de noodzaak om configuratiebestanden te bewerken en opnieuw op te starten. De code is geschreven in C en gedistribueerd door gelicentieerd onder Apache 2.0. U kunt kennismaken met de functionaliteiten van NGINX Unit in Aankondiging eerste probleem.

De nieuwe versie voor de Python-taal implementeert ondersteuning voor de programmeerinterface ASGI (Asynchronous Server Gateway Interface), ontworpen als vervanging voor WSGI, gericht op het garanderen van de interactie tussen servers, frameworks en applicaties die asynchrone werking ondersteunen.
NGINX Unit detecteert automatisch de interface die wordt gebruikt in de Python-applicatie (ASGI of WSGI). De ASGI-configuratie is vergelijkbaar met de eerder aangeboden instellingen voor WSGI.

Andere wijzigingen:

  • De Python-module heeft een ingebouwde WebSocket-server toegevoegd die kan worden gebruikt in applicaties die voldoen aan de ASGI Message Format 2.1-specificatie.
  • De PHP-module wordt nu geïnitialiseerd voordat deze wordt gechroot, waardoor alle add-ons die op het systeem beschikbaar zijn, kunnen worden geladen.
  • AVIF- en APNG-afbeeldingen zijn toegevoegd aan de lijst met ondersteunde MIME-typen.
  • De testsuite is geconverteerd om pytest te gebruiken.
  • Automatische montage van geïsoleerd bestandssysteem /tmp in chroot-omgevingen ingeschakeld.
  • De variabele $host biedt toegang tot de genormaliseerde waarde van de header “Host” van het verzoek.
  • "Oproepbare" optie toegevoegd om de namen van Python-applicaties in te stellen die moeten worden aangeroepen.
  • Compatibiliteit met PHP 8 RC 1 is gegarandeerd.
  • Een "automount"-optie toegevoegd aan het "isolation"-object om het automatisch koppelen van afhankelijkheden voor taalondersteuningsmodules uit te schakelen.

Bron: opennet.ru

Voeg een reactie