NGINX Unit 1.18.0 Applicatieserverversie

vond plaats release van de applicatieserver NGINX-eenheid 1.18, 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:

  • Isolatiemodus geïmplementeerd "rootfs» om de toegang tot applicaties te beperken tot slechts een bepaald deel van het bestandssysteem. Om de voor de toepassing zichtbare FS-root te wijzigen, wordt de pivot_root()-aanroep gebruikt, die, in tegenstelling tot de onveilige chroot()-systeemaanroep, niet eenvoudigweg de FS-root verschuift, maar isolatie gebruikt op naamruimteniveau, vergelijkbaar met die gebruikt in containers. Bovendien koppelt Unit, naast de direct gespecificeerde applicatiemap, ook automatisch alle taalspecifieke afhankelijkheden in een geïsoleerde bestandssysteemboom (werkt alleen voor een beperkt aantal talen).

    {
    "type": "python 2.7",
    "pad": "/",
    "home": "/venv/",
    "module": "wsgi",
    "isolatie": {
    "rootfs": "/var/app/sandbox/"
    }
    }

  • De mogelijkheid om verschillende schema's op te geven voor het aanroepen van handlers in de configuratie met behulp van de nieuwe sectie "doelen". Met deze functie kunt u de opzet van gemengde adresseringsschema's vereenvoudigen, wanneer bijvoorbeeld de meeste verzoeken worden verwerkt via index.php, ongeacht de gevraagde URI, en de beheerdersinterface rechtstreeks naar het aanroepen van scripts leidt. Voorheen werden dergelijke instellingen gemaakt via de definities van twee applicaties, maar nu kun je met slechts één applicatie rondkomen. Bijvoorbeeld in plaats van:

    {
    "wp_index": {
    "type": "php",
    "gebruiker": "wp_user",
    "groep": "wp_user",
    "root": "/pad/naar/wordpress/",
    "script": "index.php"
    },

    "wp_direct": {
    "type": "php",
    "gebruiker": "wp_user",
    "groep": "wp_user",
    "root": "/pad/naar/wordpress/"
    }
    }

    kan worden gespecificeerd

    {
    "wp": {
    "type": "php",
    "gebruiker": "wp_user",
    "groep": "wp_user",

    "doelen": {
    "inhoudsopgave": {
    "root": "/pad/naar/wordpress/",
    "script": "index.php"
    },

    "direct": {
    "root": "/pad/naar/wordpress/"
    }
    }
    }
    }

  • Ondersteuning toegevoegd codering tekens van de vorm "%xx" in de opties "uri" en "argumenten", evenals in de optie "pass".

Bron: opennet.ru

Voeg een reactie