applicatie server , 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 gelicentieerd onder Apache 2.0. U kunt kennismaken met de functionaliteiten van NGINX Unit in eerste probleem.
De nieuwe versie biedt compatibiliteit met de nieuwe Python 3.8-branch, lost problemen met Ruby 2.6 op en implementeert werken in eenvoudige omgekeerde proxy-modus. De omgekeerde proxy wordt geconfigureerd met behulp van de "proxy"-richtlijn in de sectie "actie". Het doorsturen van verzoeken via IPv4-, IPv6- of Unix-sockets wordt ondersteund. Bijvoorbeeld:
{
"routes": [
{
"overeenkomst": {
"uri": "/ipv4/*"
},
"actie": {
"proxy": "http://127.0.0.1:8080"
}
},
{
"overeenkomst": {
"uri": "/unix/*"
},
"actie": {
"proxy": "http://unix:/pad/naar/unix.sock"
}
}
]
}
Op de lange termijn is het de bedoeling om Unit om te vormen tot een zelfvoorzienend, hoogwaardig onderdeel dat met alle webservices kan worden gebruikt. Om dit doel te bereiken, zal er verder gewerkt worden aan gebieden zoals beveiliging, isolatie en DoS-bescherming, de mogelijkheid om verschillende typen dynamische applicaties te draaien, load balancing en fouttolerantie, efficiënte weergave van statische content, hulpmiddelen voor het verzamelen van statistieken en monitoring.
Bron: opennet.ru
