tog sted applikationsserverudgivelse NGINX-enhed 1.16, hvori der udvikles en løsning til at sikre lanceringen af webapplikationer på forskellige programmeringssprog (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js og Java). NGINX Unit kan køre flere applikationer på forskellige programmeringssprog samtidigt, hvis startparametre kan ændres dynamisk uden behov for at redigere konfigurationsfiler og genstarte. Koden er skrevet i C og distribueret af licenseret under Apache 2.0. Du kan stifte bekendtskab med funktionerne i NGINX Unit i bekendtgørelse første problem.
I den nye version:
Tilføjet understøttelse af belastningsbalancering i round-robin-tilstand. For eksempel, for at fordele belastningen på to servere 192.168.0.100 og 192.168.0.101 og sende dobbelt så mange anmodninger til den anden server, kan du bruge følgende konstruktion:
Implementeret evnen til at indstille fleksible regler for routing af anmodninger svarende til funktionaliteten "try_filer" i nginx. En ekstra rute er angivet ved hjælp af "fallback"-direktivet, som udløses, hvis den anmodede fil ikke findes i stien, der er defineret gennem "share"-direktivet. For at kalde en PHP-handler, hvis der ikke er nogen fil i mappen /data/www/, kan du angive:
Brug af indlejrede "faldback"-blokke er tilladt. For eksempel, hvis filen ikke er i /data/www/, kan du prøve at hente den fra /data/cache/, og hvis den heller ikke er der, omdiriger anmodningen til en anden backend:
Konfigurationsparametre indlæst i JSON-format giver fjernelse af JavaScript-lignende kommentarer (“//…” og “/* … */”) og rensning af bytesekvensmarkører (UTF-8 stykliste), hvilket kan være nyttigt i tilfælde af manuel redigering af parametre i JSON.
Reduceret hukommelsesforbrug ved at skylle kroppen af meget store anmodninger til disken.