NGINX Unit 1.9.0 Applicatieserverversie

vond plaats release van de applicatieserver NGINX-eenheid 1.9, 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 routeringsverzoeken op basis van URI-argumenten, headers en cookies;

    "kopteksten": [
    {
    "Accept-Encoding": "*gzip*",
    "Gebruiker-agent": "Mozilla/5.0*"
    },
    {
    "Gebruiker-agent": "curl*"
    }
    ]

  • Sjablonen voor routematching ondersteunen nu mid-expressiemaskers. Bijvoorbeeld,

    "host": ["eu-*.example.com", "!eu-5.example.com"]

  • Ondersteunen bewerkingen verzonden met behulp van de POST-methode om de inhoud van arrays in de configuratie te manipuleren (wijzigingen worden verzonden in JSON-indeling);

    curl -X POST -d '{"match": {"uri": "/productie/*"}, \
    "action": {"pass": "applicaties/wiki-prod"}}' \
    --unix-socket=/pad/naar/control.unit.sock \
    http://localhost/config/routes/

  • Ondersteuning voor het wijzigen van gebruiker en groep met behulp van de mogelijkheden CAP_SETUID en CAP_SETGID in Linux zonder het hoofdproces uit te voeren als een bevoorrechte gebruiker.

Bron: opennet.ru

Voeg een reactie