Izdanje poslužitelja aplikacija NGINX Unit 1.18.0

odvijao izdanje aplikacijskog poslužitelja NGINX jedinica 1.18, koji razvija rješenje za osiguranje pokretanja web aplikacija u različitim programskim jezicima (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js i Java). Pod kontrolom NGINX jedinice, nekoliko aplikacija u različitim programskim jezicima može se izvoditi istovremeno, čiji se parametri pokretanja mogu dinamički mijenjati bez potrebe za uređivanjem konfiguracijskih datoteka i ponovnim pokretanjem. Kod je napisan u C jeziku i distribuira licenciran pod Apache 2.0. Možete se upoznati sa značajkama NGINX jedinice u Obavijest prvo izdanje.

U novoj verziji:

  • Implementiran način izolacije "rootfs» za ograničavanje pristupa aplikacije samo određenom dijelu datotečnog sustava. Za promjenu korijena FS-a vidljivog aplikaciji koristi se poziv pivot_root(), koji, za razliku od nesigurnog sistemskog poziva chroot(), ne pomiče samo korijen FS-a, već koristi izolaciju na razini imenskog prostora, sličnu onoj koja se koristi u spremnici. Štoviše, uz izravno navedeni direktorij aplikacije, Unit također automatski montira sve ovisnosti specifične za jezik u izolirano stablo datotečnog sustava (radi samo za ograničeni broj jezika).

    {
    "tip": "python 2.7",
    "staza": "/",
    "dom": "/venv/",
    "modul": "wsgi",
    "izolacija": {
    "rootfs": "/var/app/sandbox/"
    }
    }

  • Mogućnost određivanja nekoliko shema za pozivanje rukovatelja u konfiguraciji pomoću novog odjeljka "ciljevi". Ova značajka vam omogućuje da pojednostavite postavljanje mješovitih shema adresiranja, kada se, na primjer, većina zahtjeva obrađuje kroz index.php bez obzira na traženi URI, a administratorsko sučelje izravno vodi do pozivanja skripti. Ranije su se takve postavke vršile kroz definicije dviju aplikacija, ali sada možete proći samo s jednom. Na primjer, umjesto:

    {
    "wp_index": {
    "tip": "php",
    "korisnik": "wp_korisnik",
    "grupa": "wp_user",
    "korijen": "/put/do/wordpressa/",
    "skripta": "index.php"
    },

    "wp_direct": {
    "tip": "php",
    "korisnik": "wp_korisnik",
    "grupa": "wp_user",
    "root": "/put/do/wordpressa/"
    }
    }

    možete ukazati

    {
    "wp": {
    "tip": "php",
    "korisnik": "wp_korisnik",
    "grupa": "wp_user",

    "ciljevi": {
    "index": {
    "korijen": "/put/do/wordpressa/",
    "skripta": "index.php"
    },

    "direktno": {
    "root": "/put/do/wordpressa/"
    }
    }
    }
    }

  • Dodana podrška kodiranje znakovi oblika "%xx" u opcijama podudaranja "uri" i "arguments", kao i u opciji "pass".

Izvor: opennet.ru

Dodajte komentar