Utgivelse av NGINX Unit Application Server 1.17.0

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

  • Opportunity ved å bruke "retur" og "location"-uttrykk i "action"-blokker for umiddelbart å returnere en vilkårlig returkode eller omdirigere til en ekstern ressurs. For å nekte tilgang til URIer som samsvarer med "*/.git/*"-masken eller omdirigere til en vert med www, kan du for eksempel bruke følgende innstillinger:

    {
    "kamp": {
    "uri": "*/.git/*"
    },

    "handling": {
    "retur": 403
    }
    }

    {
    "kamp": {
    "host": "example.org",
    },

    "handling": {
    "retur": 301,
    "location": "https://www.example.org"
    }
    }

  • Støtte for fraksjonerte servervekter i blokker "oppstrøms". For eksempel et design med heltallsvekter, som innebærer omdirigering til 192.168.0.103 halvparten så mange forespørsler som for de andre:

    {
    "192.168.0.101:8080": {
    "vekt": 2
    },
    "192.168.0.102:8080": {
    "vekt": 2
    },
    "192.168.0.103:8080": { },
    "192.168.0.104:8080": {
    "vekt": 2
    }
    }

    kan nå reduseres til en enklere og mer logisk form:

    {
    "192.168.0.101:8080": { },
    "192.168.0.102:8080": { },
    "192.168.0.103:8080": {
    "vekt": 0.5
    },
    "192.168.0.104:8080": { }
    }

  • Rettet problemer med å bygge i DragonFly BSD;
  • Rettet en feil som førte til utdata av kode 502 "Bad Gateway" under høy belastning;
  • Rettet en minnelekkasje i ruteren som dukket opp fra utgivelse 1.13.0;
  • Inkompatibiliteter med noen Node.js-applikasjoner er løst.

Kilde: opennet.ru

Legg til en kommentar