Release av NGINX Unit Application Server 1.16.0

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:

    "uppströms": {
    "rr-lb": {
    "servrar": {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "vikt": 2 }
    }
    }
    }

  • 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:

    {
    "share": "/data/www/",
    "Retirera": {
    "pass": "applikationer/php"
    }
    }

    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:

    {
    "share": "/data/www/",

    "Retirera": {
    "share": "/data/cache/",

    "Retirera": {
    "proxy": "http://127.0.0.1:9000"
    }
    }
    }

  • 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.

Källa: opennet.ru

Lägg en kommentar