NGINX Unit 1.18.0 Toepassingsbedienervrystelling

plaasgevind toepassing bediener vrystelling NGINX-eenheid 1.18, wat 'n oplossing ontwikkel om die bekendstelling van webtoepassings in verskeie programmeertale (Python, PHP, Perl, Ruby, Go, JavaScript / Node.js en Java) te verseker. Onder die beheer van NGINX Unit kan verskeie toepassings in verskillende programmeertale gelyktydig loop, waarvan die bekendstellingsparameters dinamies verander kan word sonder dat dit nodig is om konfigurasielêers te wysig en weer te begin. Die kode is in C-taal geskryf en versprei deur gelisensieer onder Apache 2.0. Jy kan kennis maak met die kenmerke van NGINX Unit in aankondiging eerste vrystelling.

In die nuwe weergawe:

  • Isolasiemodus geïmplementeerrootfs' om die toepassing se toegang tot slegs 'n spesifieke deel van die lêerstelsel te beperk. Om die FS-wortel wat vir die toepassing sigbaar is te verander, word die pivot_root()-oproep gebruik, wat, anders as die onveilige chroot()-stelseloproep, nie bloot die FS-wortel verskuif nie, maar isolasie op die naamruimtevlak gebruik, soortgelyk aan dié wat gebruik word in houers. Boonop, bykomend tot die direk gespesifiseerde toepassingsgids, monteer Unit ook outomaties alle spesifieke taalafhanklikhede in die geïsoleerde FS-boom (werk slegs vir 'n beperkte aantal tale).

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

  • Moontlikheid om verskeie skemas te spesifiseer vir die oproep van hanteerders in die konfigurasie deur die nuwe afdeling "teikens". Hierdie kenmerk maak dit makliker om gemengde adresseringskemas op te stel, wanneer, byvoorbeeld, die meeste versoeke deur index.php verwerk word, ongeag die versoekte URI, en die admin-koppelvlak direk na skrifoproepe lei. Voorheen is sulke instellings gemaak deur die definisies van twee toepassings, maar nou kan jy met een klaarkom. Byvoorbeeld, in plaas van:

    {
    "wp_index": {
    "type": "php",
    "user": "wp_user",
    "group": "wp_user",
    "root": "/pad/na/wordpress/",
    "script": "index.php"
    },

    "wp_direct": {
    "type": "php",
    "user": "wp_user",
    "group": "wp_user",
    "root": "/pad/na/wordpress/"
    }
    }

    jy kan spesifiseer

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

    teikens: {
    "indeks": {
    "root": "/pad/na/wordpress/",
    "script": "index.php"
    },

    direk: {
    "root": "/pad/na/wordpress/"
    }
    }
    }
    }

  • Bygevoeg ondersteuning kodering karakters in die vorm "%xx" in die "uri" en "argumente" pas opsies, sowel as in die "pass" opsie.

Bron: opennet.ru

Voeg 'n opmerking