Utgivelse av NGINX Unit Application Server 1.18.0

fant sted applikasjonsserverutgivelse NGINX-enhet 1.18, 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:

  • Isolasjonsmodus implementert "rootfs» for å begrense applikasjonstilgang til kun en viss del av filsystemet. For å endre FS-roten som er synlig for applikasjonen, brukes pivot_root()-kallet, som, i motsetning til det usikre chroot()-systemkallet, ikke bare forskyver FS-roten, men bruker isolasjon på navneromsnivå, lik det som brukes i containere. Dessuten, i tillegg til den direkte spesifiserte applikasjonskatalogen, monterer Unit også automatisk alle språkspesifikke avhengigheter i et isolert filsystemtre (fungerer bare for et begrenset antall språk).

    {
    "type": "python 2.7",
    "path": "/",
    "home": "/venv/",
    "module": "wsgi",
    "isolering": {
    "rootfs": "/var/app/sandbox/"
    }
    }

  • Muligheten til å spesifisere flere skjemaer for å ringe behandlere i konfigurasjonen ved å bruke den nye delen "mål". Denne funksjonen lar deg forenkle oppsettet av blandede adresseringsskjemaer, når for eksempel de fleste forespørsler behandles gjennom index.php uavhengig av forespurt URI, og administratorgrensesnittet fører direkte til anropende skript. Tidligere ble slike innstillinger gjort gjennom definisjonene av to applikasjoner, men nå kan du klare deg med bare én. For eksempel, i stedet for:

    {
    "wp_index": {
    "type": "php",
    "user": "wp_user",
    "group": "wp_user",
    "root": "/bane/til/wordpress/",
    "script": "index.php"
    },

    "wp_direct": {
    "type": "php",
    "user": "wp_user",
    "group": "wp_user",
    "root": "/bane/til/wordpress/"
    }
    }

    kan spesifiseres

    {
    "wp": {
    "type": "php",
    "user": "wp_user",
    "group": "wp_user",

    "mål": {
    "indeks": {
    "root": "/bane/til/wordpress/",
    "script": "index.php"
    },

    "direkte": {
    "root": "/bane/til/wordpress/"
    }
    }
    }
    }

  • Lagt til støtte koding tegn på formen "%xx" i samsvarsalternativene "uri" og "argumenter", så vel som i "pass"-alternativet.

Kilde: opennet.ru

Legg til en kommentar