fant sted applikasjonsserverutgivelse NGINX-enhet 1.16, der det utvikles en løsning for å sikre lansering av nettapplikasjoner på ulike programmeringsspråk (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js og Java). NGINX Unit kan samtidig kjøre flere applikasjoner på forskjellige programmeringsspråk, hvor lanseringsparametrene kan endres dynamisk uten behov for å redigere konfigurasjonsfiler og starte på nytt. Koden er skrevet i C og distribuert av lisensiert under Apache 2.0. Du kan bli kjent med funksjonene til NGINX Unit i kunngjøringer Første utgave.
I den nye versjonen:
La til støtte for lastbalansering i round-robin-modus. For eksempel, for å fordele belastningen på to servere 192.168.0.100 og 192.168.0.101 og sende dobbelt så mange forespørsler til den andre serveren, kan du bruke følgende konstruksjon:
Implementert muligheten til å sette fleksible regler for ruting av forespørsler som ligner på funksjonaliteten "try_filer" i nginx. En ekstra rute er spesifisert ved å bruke "fallback"-direktivet, som utløses hvis den forespurte filen ikke finnes i banen definert gjennom "share"-direktivet. For eksempel, for å kalle en PHP-behandler hvis det ikke er noen fil i /data/www/-katalogen, kan du spesifisere:
Bruk av nestede "reserve"-blokker er tillatt. For eksempel, hvis filen ikke er i /data/www/, kan du prøve å hente den fra /data/cache/, og hvis den ikke er der heller, omdirigere forespørselen til en annen backend:
Konfigurasjonsparametere lastet i JSON-format gir fjerning av kommentarer i JavaScript-stil (“//…” og “/* … */”) og rengjøring av bytesekvensmarkører (UTF-8 BOM), som kan være nyttig i tilfelle manuell redigering av parametere i JSON.
Redusert minneforbruk ved å skylle hoveddelen av svært store forespørsler til disk.