uitgave van de applicatieserver , waarin een oplossing wordt ontwikkeld voor de uitvoering van webapplicaties in verschillende programmeertalen (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js en Java). Onder NGINX Unit kunnen meerdere applicaties in verschillende programmeertalen tegelijkertijd draaien, waarvan de uitvoeringsparameters dynamisch kunnen worden gewijzigd zonder dat het configuratiebestanden hoeft te worden aangepast of opnieuw te worden gestart. De code is geschreven in de programmeertaal C en under Apache 2.0 license. De kenmerken van NGINX Unit kunnen worden bekeken in de eerste uitgave.
In de nieuwe versie is ondersteuning voor de programmeerinterface geïmplementeerd voor de taal Python (Asynchronous Server Gateway Interface), ontworpen als vervanging voor WSGI, gericht op de interactie tussen servers, frameworks en applicaties die werken in de asynchrone modus.
NGINX Unit detecteert automatisch de gebruikte interface 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 gekregen die kan worden gebruikt in applicaties die compatibel zijn met de ASGI Message Format 2.1 specificatie.
- De initialisatie van de PHP-module wordt nu uitgevoerd voordat deze in chroot wordt geplaatst, waardoor alle beschikbare extensies in het systeem kunnen worden geladen.
- Afbeeldingen van het MIME-type AVIF en APNG zijn aan de ondersteuningslijst toegevoegd.
- De testset is overgezet naar het gebruik van pytest.
- Automatisch mounten van een geïsoleerd bestandssysteem /tmp in chroot-omgevingen is verzekerd.
- Via de variabele $host is toegang verleend tot de genormaliseerde waarde van de "Host"-header uit het verzoek.
- Een optie "callable" is toegevoegd voor het instellen van de oproepbare namen van Python-applicaties.
- Compatibiliteit met PHP 8 RC 1 is verzekerd.
- De optie "automount" is toegevoegd aan het object "isolation" om het automatisch mounten van afhankelijkheden voor taalsupportmodules uit te schakelen.
Bron: opennet.ru
