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:
- støtte til belastningsfordeling i round-robin-tilstand. For eksempel, for at fordele belastningen mellem to servere 192.168.0.100 og 192.168.0.101 med dobbelt så mange forespørgsler rettet mod den anden kan følgende struktur anvendes:
«upstreams»: {
«rr-lb»: {
«servers»: {
«192.168.0.100:8080»: { },
«192.168.0.101:8080»: { «weight»: 2 }
}
}
} - mulighed for at definere fleksible forespørgselsruter, der ligner funktionaliteten af «» i nginx. En ekstra rute defineres ved hjælp af direktivet «fallback», som aktiveres, hvis den anmodede fil ikke findes i stien, der er defineret ved direktivet «share». For eksempel, for at kalde en PHP-handler, hvis filen ikke findes i mappen /data/www/, kan man angive:
{
«share»: «/data/www/»,
«fallback»: {
«pass»: «applications/php»
}
}Det er tilladt at bruge indlejrede «fallback»-blokke. For eksempel, hvis filen ikke findes i /data/www/, kan man forsøge at levere den fra /data/cache/, og hvis den heller ikke findes der, omdirigere anmodningen til en anden backend:
{
«share»: «/data/www/»,«fallback»: {
«share»: «/data/cache/»,«fallback»: {
«proxy»: «http://127.0.0.1:9000»
}
}
} - I de indlæste konfigurationsparametre i JSON-format er der sørget for at fjerne kommentarer i JavaScript-stil («//…» og «/* … */») og rydde sekvensmarkørerne for byte (), hvilket kan være nyttigt ved manuel redigering af parametre i JSON.
- Hukommelsesforbruget er reduceret ved at spole meget store anmodningers krop ud på disken.
Kilde: opennet.ru
