Utgivelse av NGINX Unit Application Server 1.16.0

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:

    "oppstrøms": {
    "rr-lb": {
    "servere": {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "vekt": 2 }
    }
    }
    }

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

    {
    "share": "/data/www/",
    "falle tilbake": {
    "pass": "applikasjoner/php"
    }
    }

    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:

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

    "falle tilbake": {
    "share": "/data/cache/",

    "falle tilbake": {
    "proxy": "http://127.0.0.1:9000"
    }
    }
    }

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

Kilde: opennet.ru

Legg til en kommentar