Release av NGINX Unit Application Server 1.18.0

tog plats applikationsserverversion NGINX-enhet 1.18, 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:

  • Isoleringsläge implementerat "rootfs» för att begränsa applikationsåtkomst till endast en viss del av filsystemet. För att ändra FS-roten som är synlig för applikationen används pivot_root()-anropet, som, till skillnad från det osäkra chroot()-systemanropet, inte bara flyttar FS-roten, utan använder isolering på namnområdesnivån, liknande den som används i behållare. Dessutom, förutom den direkt specificerade applikationskatalogen, monterar Unit också automatiskt alla språkspecifika beroenden i ett isolerat filsystemträd (fungerar endast för ett begränsat antal språk).

    {
    "type": "python 2.7",
    "sökväg": "/",
    "home": "/venv/",
    "module": "wsgi",
    "isolering": {
    "rootfs": "/var/app/sandlåda/"
    }
    }

  • Möjligheten att specificera flera scheman för att anropa hanterare i konfigurationen med det nya avsnittet "mål". Den här funktionen låter dig förenkla inställningen av blandade adresseringsscheman, när till exempel de flesta förfrågningar behandlas genom index.php oavsett begärd URI, och administratörsgränssnittet leder direkt till anropande skript. Tidigare gjordes sådana inställningar genom definitionerna av två applikationer, men nu kan du klara dig med bara en. Till exempel, istället för:

    {
    "wp_index": {
    "type": "php",
    "user": "wp_user",
    "group": "wp_user",
    "root": "/sökväg/till/wordpress/",
    "script": "index.php"
    },

    "wp_direct": {
    "type": "php",
    "user": "wp_user",
    "group": "wp_user",
    "root": "/sökväg/till/wordpress/"
    }
    }

    kan specificeras

    {
    "wp": {
    "type": "php",
    "user": "wp_user",
    "group": "wp_user",

    "mål": {
    "index": {
    "root": "/sökväg/till/wordpress/",
    "script": "index.php"
    },

    "direkt": {
    "root": "/sökväg/till/wordpress/"
    }
    }
    }
    }

  • Lagt till stöd kodning tecken av formen "%xx" i matchningsalternativen "uri" och "argument", såväl som i alternativet "pass".

Källa: opennet.ru

Lägg en kommentar