applikationsservere , hvor løsningen til lancering af webapplikationer på forskellige programmeringssprog (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js og Java) udvikles. Under NGINX Unit kan flere applikationer på forskellige programmeringssprog køre samtidig, og opstartparametre kan ændres dynamisk uden behov for at redigere konfigurationsfiler og genstarte. Koden er skrevet i C og under Apache 2.0-licensen. Du kan lære mere om funktionerne ved NGINX Unit i den første udgave.
Den nye version sikrer kompatibilitet med den nye Python 3.8 gren, løser problemer ved brug af Ruby 2.6 og implementerer drift i simpel reverse proxy-tilstand. Konfiguration af reverse proxy'en foretages ved hjælp af direktivet "proxy" i "action" sektionen. Forespørgsler kan forwarded via IPv4, IPv6 eller unix-sockets. For eksempel:
{
"routes": [
{
"match": {
"uri": "/ipv4/*"
},
"action": {
"proxy": "http://127.0.0.1:8080"
}
},
{
"match": {
"uri": "/unix/*"
},
"action": {
"proxy": "http://unix:/path/to/unix.sock"
}
}
]
}
På lang sigt planlægges det at gøre Unit til en selvforsynende, højtydende komponent til brug med enhver webtjeneste. For at opnå dette mål vil det fremtidige arbejde fokusere på områder som sikkerhed, isolation og beskyttelse mod DoS, muligheden for at køre forskellige typer dynamiske applikationer, belastningsbalancering og failover, effektiv udlevering af statisk indhold, statistikopsamling og overvågning.
Kilde: opennet.ru
