NGINX Unit 1.17.0 Application Server Release

tog sted applikationsserverudgivelse NGINX-enhed 1.17, 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:

  • Opportunity ved at bruge "return" og "location" udtryk i "action" blokke til straks at returnere en vilkårlig returkode eller omdirigere til en ekstern ressource. For eksempel, for at nægte adgang til URI'er, der matcher "*/.git/*"-masken eller omdirigere til en vært med www, kan du bruge følgende indstillinger:

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

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

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

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

  • Understøttelse af fraktioneret servervægte i blokke "opstrøms". For eksempel et design med heltalsvægte, hvilket indebærer omdirigering til 192.168.0.103 halvt så mange anmodninger som for de andre:

    {
    "192.168.0.101:8080": {
    "vægt": 2
    },
    "192.168.0.102:8080": {
    "vægt": 2
    },
    "192.168.0.103:8080": { },
    "192.168.0.104:8080": {
    "vægt": 2
    }
    }

    kan nu reduceres til en enklere og mere logisk form:

    {
    "192.168.0.101:8080": { },
    "192.168.0.102:8080": { },
    "192.168.0.103:8080": {
    "vægt": 0.5
    },
    "192.168.0.104:8080": { }
    }

  • Rettede problemer med at bygge i DragonFly BSD;
  • Rettede en fejl, der førte til output af kode 502 "Bad Gateway" under høj belastning;
  • Rettede en hukommelseslækage i routeren, der dukkede op fra udgivelse 1.13.0;
  • Inkompatibiliteter med nogle Node.js-applikationer er blevet løst.

Kilde: opennet.ru

Tilføj en kommentar