NGINX Unit 1.18.0 Application Server leidimas

įvyko programų serverio leidimas NGINX vienetas 1.18, kuriame kuriamas sprendimas, užtikrinantis žiniatinklio programų paleidimą įvairiomis programavimo kalbomis (Python, PHP, Perl, Ruby, Go, JavaScript / Node.js ir Java). Valdant NGINX Unit, vienu metu gali veikti kelios skirtingomis programavimo kalbomis veikiančios programos, kurių paleidimo parametrus galima dinamiškai keisti, nereikia redaguoti konfigūracijos failų ir paleisti iš naujo. Kodas parašytas C kalba ir išplatino licencijuota pagal Apache 2.0. Su NGINX įrenginio funkcijomis galite susipažinti pranešimai pirmasis leidimas.

Naujoje versijoje:

  • Įdiegtas izoliacijos režimasšaknys» apriboti programos prieigą tik prie tam tikros failų sistemos dalies. Norint pakeisti programai matomą FS šaknį, naudojamas pivot_root() iškvietimas, kuris, skirtingai nei nesaugus chroot() sistemos iškvietimas, ne tik perkelia FS šaknį, bet naudoja izoliaciją vardų erdvės lygiu, panašiai kaip naudojama konteineriai. Be to, be tiesiogiai nurodyto taikomųjų programų katalogo, Unit taip pat automatiškai įtraukia visas su kalba susijusias priklausomybes į izoliuotą failų sistemos medį (veikia tik ribotam kalbų skaičiui).

    {
    "tipas": "python 2.7",
    "kelias": "/",
    "namai": "/venv/",
    "modulis": "wsgi",
    "isolation": {
    "rootfs": "/var/app/sandbox/"
    }
    }

  • Galimybė konfigūracijoje nurodyti kelias tvarkytojų iškvietimo schemas naudojant naują skyrių "tikslai“. Ši funkcija leidžia supaprastinti mišrių adresavimo schemų sąranką, kai, pavyzdžiui, dauguma užklausų apdorojamos per index.php, nepaisant prašomo URI, o administratoriaus sąsaja tiesiogiai veda į scenarijų iškvietimą. Anksčiau tokie nustatymai buvo atlikti apibrėžiant dvi programas, tačiau dabar galite apsieiti tik su viena. Pavyzdžiui, vietoj:

    {
    "wp_index": {
    "tipas": "php",
    "user": "wp_user",
    "group": "wp_user",
    "root": "/path/to/wordpress/",
    "script": "index.php"
    },

    "wp_direct": {
    "tipas": "php",
    "user": "wp_user",
    "group": "wp_user",
    "root": "/path/to/wordpress/"
    }
    }

    galima nurodyti

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

    "tikslai": {
    "indeksas": {
    "root": "/path/to/wordpress/",
    "script": "index.php"
    },

    "tiesioginis": {
    "root": "/path/to/wordpress/"
    }
    }
    }
    }

  • Pridėta parama kodavimas „%xx“ formos simboliai „uri“ ir „argumentai“ atitikimo parinktyse, taip pat pasirinkime „pass“.

Šaltinis: opennet.ru

Добавить комментарий