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.
De nieuwe versie is compatibel met de nieuwe Python 3.8 tak, problemen met Ruby 2.6 zijn opgelost en de werking in reverse proxy modus is geïmplementeerd. De configuratie van reverse proxy gebeurt met de «proxy» directive in de «action» sectie. Het doorsturen van verzoeken via IPv4, IPv6 of unix-sockets wordt ondersteund. Bijvoorbeeld:
{
«routes»: [
{
«match»: {
«uri»: «/ipv4/*»
},
«action»: {
«proxy»: «http://127.0.0.1:8080»
}
},
{
«match»: {
«uri»: «/unix/*»
},
«action»: {
«proxy»: «http://unix:/path/to/unix.sock»
}
}
]
}
Op de lange termijn is het de bedoeling om Unit te transformeren tot een zelfstandige, hoge-prestatie component voor gebruik met elke webservice. Voor het bereiken van dit doel zal verdere ontwikkeling zich richten op gebieden zoals beveiliging, isolatie en bescherming tegen DoS, de mogelijkheid om verschillende soorten dynamische applicaties te draaien, load balancing en failover, effectieve levering van statische inhoud, statistieken verzamelen en monitoring.
Bron: opennet.ru
