NGINX Unit Application Server 1.18.0:n julkaisu

tapahtui sovelluspalvelimen julkaisu NGINX-yksikkö 1.18, jonka puitteissa kehitetään ratkaisua web-sovellusten käynnistämisen varmistamiseksi eri ohjelmointikielillä (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js ja Java). NGINX Unit voi ajaa samanaikaisesti useita sovelluksia eri ohjelmointikielillä, joiden käynnistysparametreja voidaan muuttaa dynaamisesti ilman tarvetta muokata asetustiedostoja ja käynnistää uudelleen. Koodi on kirjoitettu kielellä C ja jakelija lisensoitu Apache 2.0:lla. Voit tutustua NGINX-yksikön ominaisuuksiin osoitteessa ilmoitus ensimmäinen ongelma.

Uudessa versiossa:

  • Eristystila otettu käyttöön "rootfs» rajoittaa sovelluksen pääsy vain tiettyyn tiedostojärjestelmän osaan. Sovelluksen näkyvän FS-juuren muuttamiseen käytetään pivot_root()-kutsua, joka, toisin kuin epäturvallinen chroot()-järjestelmäkutsu, ei yksinkertaisesti siirrä FS-juurta, vaan käyttää nimiavaruuden eristystä, joka on samanlainen kuin astiat. Lisäksi suoraan määritetyn sovellushakemiston lisäksi Unit liittää automaattisesti kaikki kielikohtaiset riippuvuudet eristettyyn tiedostojärjestelmäpuuhun (toimii vain rajoitetulle määrälle kieliä).

    {
    "type": "python 2.7",
    "polku": "/",
    "home": "/venv/",
    "moduuli": "wsgi",
    "eristäytyminen": {
    "rootfs": "/var/app/sandbox/"
    }
    }

  • Mahdollisuus määrittää useita käsittelijöiden kutsumismalleja kokoonpanossa käyttämällä uutta osaa "tavoitteet". Tämän ominaisuuden avulla voit yksinkertaistaa sekaosoitusmallien määritystä, kun esimerkiksi useimmat pyynnöt käsitellään index.php:n kautta riippumatta pyydetystä URI:stä ja järjestelmänvalvojan käyttöliittymä johtaa suoraan komentosarjojen kutsumiseen. Aiemmin tällaiset asetukset tehtiin kahden sovelluksen määritelmien kautta, mutta nyt pärjää vain yhdellä. Esimerkiksi sen sijaan:

    {
    "wp_index": {
    "type": "php",
    "user": "wp_user",
    "ryhmä": "wp_user",
    "root": "/polku/wordpress/",
    "script": "index.php"
    },

    "wp_direct": {
    "type": "php",
    "user": "wp_user",
    "ryhmä": "wp_user",
    "root": "/polku/wordpress/"
    }
    }

    voidaan määritellä

    {
    "wp": {
    "type": "php",
    "user": "wp_user",
    "ryhmä": "wp_user",

    "kohteet": {
    "indeksi": {
    "root": "/polku/wordpress/",
    "script": "index.php"
    },

    "suora": {
    "root": "/polku/wordpress/"
    }
    }
    }
    }

  • Lisätty tuki koodaus muotoa "%xx" olevat merkit "uri"- ja "arguments"-hakuvaihtoehdoissa sekä "pass"-vaihtoehdossa.

Lähde: opennet.ru

Lisää kommentti