NGINX Unit 1.16.0 Application Server Release

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:

    "opstrøms": {
    "rr-lb": {
    "servere": {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "vægt": 2 }
    }
    }
    }

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

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

    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:

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

    "Falde tilbage": {
    "share": "/data/cache/",

    "Falde tilbage": {
    "proxy": "http://127.0.0.1:9000"
    }
    }
    }

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

Kilde: opennet.ru

Tilføj en kommentar