Release av NGINX Unit Application Server 1.17.0

tog plats applikationsserverversion NGINX-enhet 1.17, inom vilken en lösning utvecklas för att säkerställa lansering av webbapplikationer i olika programmeringsspråk (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js och Java). NGINX Unit kan köra flera applikationer samtidigt i olika programmeringsspråk, vars startparametrar kan ändras dynamiskt utan att behöva redigera konfigurationsfiler och starta om. Koden är skriven i C och levererad av licensierad under Apache 2.0. Du kan bekanta dig med funktionerna i NGINX Unit i meddelande första problemet.

I den nya versionen:

  • Möjlighet genom att använda uttrycken "retur" och "plats" i "action"-block för att omedelbart returnera en godtycklig returkod eller omdirigera till en extern resurs. Till exempel, för att neka åtkomst till URI:er som matchar "*/.git/*"-masken eller omdirigera till en värd med www, kan du använda följande inställningar:

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

    "action": {
    "retur": 403
    }
    }

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

    "action": {
    "retur": 301,
    "plats": "https://www.exempel.org"
    }
    }

  • Stöd för fraktionerad servervikt i block "uppströms". Till exempel, en design med heltalsvikter, vilket innebär omdirigering till 192.168.0.103 hälften så många förfrågningar som för de andra:

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

    kan nu reduceras till en enklare och mer logisk form:

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

  • Fixade problem med att bygga i DragonFly BSD;
  • Fixade en bugg som ledde till utmatningen av kod 502 "Bad Gateway" under hög belastning;
  • Fixade en minnesläcka i routern som dök upp från och med release 1.13.0;
  • Inkompatibiliteter med vissa Node.js-applikationer har lösts.

Källa: opennet.ru

Lägg en kommentar