NGINX Unit 1.17.0 Applicatieserverversie

vond plaats release van de applicatieserver NGINX-eenheid 1.17, waarbinnen een oplossing wordt ontwikkeld om de lancering van webapplicaties in verschillende programmeertalen (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js en Java) te garanderen. NGINX Unit kan tegelijkertijd meerdere applicaties in verschillende programmeertalen uitvoeren, waarvan de startparameters dynamisch kunnen worden gewijzigd zonder de noodzaak om configuratiebestanden te bewerken en opnieuw op te starten. De code is geschreven in C en gedistribueerd door gelicentieerd onder Apache 2.0. U kunt kennismaken met de functionaliteiten van NGINX Unit in Aankondiging eerste probleem.

In de nieuwe versie:

  • Kans het gebruik van de expressies "return" en "location" in "action"-blokken om onmiddellijk een willekeurige returncode te retourneren of om te leiden naar een externe bron. Om bijvoorbeeld de toegang te weigeren tot URI's die overeenkomen met het masker "*/.git/*" of om te leiden naar een host met www, kunt u de volgende instellingen gebruiken:

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

    "actie": {
    "terug": 403
    }
    }

    {
    "overeenkomst": {
    "host": "voorbeeld.org",
    },

    "actie": {
    "terug": 301,
    "locatie": "https://www.example.org"
    }
    }

  • Ondersteuning voor fractionele servergewichten in blokken "stroomopwaarts". Bijvoorbeeld een ontwerp met geheeltallige gewichten, wat inhoudt dat er half zoveel verzoeken naar 192.168.0.103 worden omgeleid als voor de andere:

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

    kan nu worden teruggebracht tot een eenvoudiger en logischer vorm:

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

  • Problemen opgelost met het inbouwen van DragonFly BSD;
  • Een bug opgelost die leidde tot de uitvoer van code 502 “Bad Gateway” onder hoge belasting;
  • Een geheugenlek in de router opgelost dat verscheen vanaf release 1.13.0;
  • Incompatibiliteitsproblemen met sommige Node.js-applicaties zijn opgelost.

Bron: opennet.ru

Voeg een reactie