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:
-
de mogelijkheid om statische inhoud zelfstandig te serveren zonder een externe http-server aan te roepen. Het uiteindelijke doel is om Unit om te vormen tot een volwaardige webserver met ingebouwde middelen voor het bouwen van webdiensten. Voor het serveren van static content is het voldoende om de rootdirectory met te serveren bestanden in de instellingen aan te geven en indien nodig ontbrekende MIME-types te definiëren:«share»: «/data/www/example.com»
«mime_types»: {
«text/plain»: [
«readme»,
«.c»,
«.h»
],
«application/msword»: «.doc»
} - isolatie van processen van webapplicaties met gebruik van containerisolatie in Linux. In de instellingen kunnen verschillende namenruimten worden geactiveerd, cgroup-beperkingen worden ingeschakeld en kunnen UID/GID in de hoofdomgeving en in de geïsoleerde container worden gekoppeld:
«namespaces»: {
«credential»: true,
«pid»: true,
«network»: true,
«mount»: false,
«uname»: true,
«cgroup»: false
},«uidmap»: [
{
«container»: 1000,
«host»: 812,
«size»: 1
}
], - Er is een ingebouwde implementatie van de WebSocket-server toegevoegd voor JSC-servlets (Java Servlet Container). In de vorige release was de WebSocket-server geïmplementeerd voor Node.js.
- Er is ondersteuning voor directe adressering van API-instellingen met het teken «/», door deze te escapen (‘’). Bijvoorbeeld:
GET /config/settings/http/static/mime_types/textplain/
Bron: opennet.ru
