tog plats applikationsserverversion NGINX-enhet 1.16, inom vilken en lösning utvecklas för att säkerställa lansering av webbapplikationer i olika programmeringsspråk (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js och Java). NGINX Unit kan köra flera applikationer samtidigt i olika programmeringsspråk, vars startparametrar kan ändras dynamiskt utan att behöva redigera konfigurationsfiler och starta om. Koden är skriven i C och levererad av licensierad under Apache 2.0. Du kan bekanta dig med funktionerna i NGINX Unit i meddelande första problemet.
I den nya versionen:
Lagt till stöd för lastbalansering i round-robin-läge. Till exempel, för att fördela belastningen på två servrar 192.168.0.100 och 192.168.0.101 och skicka dubbelt så många förfrågningar till den andra servern, kan du använda följande konstruktion:
Genomfört möjligheten att ställa in flexibla regler för routingförfrågningar som liknar funktionen "försök_filer" i nginx. En ytterligare rutt specificeras med hjälp av "fallback"-direktivet, som aktiveras om den begärda filen inte hittas i den sökväg som definieras genom "share"-direktivet. Till exempel, för att anropa en PHP-hanterare om det inte finns någon fil i katalogen /data/www/, kan du ange:
Det är tillåtet att använda kapslade "fallback"-block. Till exempel, om filen inte finns i /data/www/, kan du försöka hämta den från /data/cache/, och om den inte finns där heller, omdirigera begäran till en annan backend:
Konfigurationsparametrar som läses in i JSON-format ger borttagning av JavaScript-liknande kommentarer (“//…” och “/* … */”) och rengöring av bytesekvensmarkörer (UTF-8 BOM), vilket kan vara användbart vid manuell redigering av parametrar i JSON.
Minskad minnesförbrukning genom att tömma kroppen av mycket stora förfrågningar till disken.