NGINX vienības lietojumprogrammu servera 1.18.0 izlaišana

notika lietojumprogrammu servera izlaišana NGINX vienība 1.18, kuras ietvaros tiek izstrādāts risinājums tīmekļa aplikāciju palaišanas nodrošināšanai dažādās programmēšanas valodās (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js un Java). NGINX Unit var vienlaicīgi darbināt vairākas lietojumprogrammas dažādās programmēšanas valodās, kuru palaišanas parametrus var dinamiski mainīt bez nepieciešamības rediģēt konfigurācijas failus un restartēt. Kods ir rakstīts C un izplata licencēts saskaņā ar Apache 2.0. Ar NGINX vienības funkcijām varat iepazīties šeit paziņojums pirmais numurs.

Jaunajā versijā:

  • Ieviests izolācijas režīms "rootfi» ierobežot lietojumprogrammu piekļuvi tikai noteiktai failu sistēmas daļai. Lai mainītu lietojumprogrammai redzamo FS sakni, tiek izmantots izsaukums pivot_root(), kas atšķirībā no nedrošā sistēmas chroot() izsaukuma nevis vienkārši nobīda FS sakni, bet izmanto izolāciju nosaukumvietas līmenī, līdzīgi tam, ko izmanto konteineri. Turklāt papildus tieši norādītajam lietojumprogrammu direktorijam Unit arī automātiski pievieno visas valodai raksturīgās atkarības izolētā failu sistēmas kokā (darbojas tikai ierobežotā skaitā valodu).

    {
    "tips": "python 2.7",
    "ceļš": "/",
    "mājas": "/venv/",
    "modulis": "wsgi",
    "izolācija": {
    "rootfs": "/var/app/sandbox/"
    }
    }

  • Iespēja norādīt vairākas shēmas apstrādātāju izsaukšanai konfigurācijā, izmantojot jauno sadaļu "mērķi". Šī funkcija ļauj vienkāršot jauktu adrešu shēmu iestatīšanu, kad, piemēram, lielākā daļa pieprasījumu tiek apstrādāti caur index.php neatkarīgi no pieprasītā URI, un administratora saskarne tieši noved pie skriptu izsaukšanas. Iepriekš šādi iestatījumi tika veikti, izmantojot divu lietojumprogrammu definīcijas, bet tagad jūs varat iztikt tikai ar vienu. Piemēram, tā vietā:

    {
    "wp_index": {
    "tips": "php",
    "user": "wp_user",
    "grupa": "wp_user",
    "sakne": "/ceļš/uz/wordpress/",
    "skripts": "index.php"
    },

    "wp_direct": {
    "tips": "php",
    "user": "wp_user",
    "grupa": "wp_user",
    "sakne": "/ceļš/uz/wordpress/"
    }
    }

    var norādīt

    {
    "wp": {
    "tips": "php",
    "user": "wp_user",
    "grupa": "wp_user",

    "mērķi": {
    "indekss": {
    "sakne": "/ceļš/uz/wordpress/",
    "skripts": "index.php"
    },

    "tiešs": {
    "sakne": "/ceļš/uz/wordpress/"
    }
    }
    }
    }

  • Pievienots atbalsts kodēšana rakstzīmes formā "%xx" atbilstības opcijās "uri" un "arguments", kā arī opcijā "pass".

Avots: opennet.ru

Pievieno komentāru