udgivelse af applikationsserver , 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.
I den nye version:
- routing af forespørgsler baseret på URI-argumenter, headers og cookies;
«headers»: [
{
«Accept-Encoding»: «*gzip*»,
«User-Agent»: «Mozilla/5.0*»
},
{
«User-Agent»: «curl*»
}
] - I rute-matching skabeloner er der implementeret understøttelse af masker midt i udtrykket. For eksempel,
«host»: [«eu-*.example.com», «!eu-5.example.com»]
- operationer sendt ved hjælp af POST-metoden for at manipulere indholdet af arrays i konfigurationen (ændringer sendes i JSON-format);
curl -X POST -d ‘{«match»: {«uri»: «/production/*»}, \
«action»: {«pass»: «applications/wiki-prod»}}’ \
—unix-socket=/path/to/control.unit.sock \
http://localhost/config/routes/ - Understøttelse af skift af bruger og gruppe ved hjælp af capabilities CAP_SETUID og CAP_SETGID i Linux uden at køre hovedprocessen under en privilegeret bruger.
Kilde: opennet.ru
