Lëshimi i serverit të aplikacionit NGINX Unit 1.18.0

Ndodhi lëshimi i serverit të aplikacionit Njësia NGINX 1.18, brenda së cilës po zhvillohet një zgjidhje për të siguruar lëshimin e aplikacioneve në internet në gjuhë të ndryshme programimi (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js dhe Java). Njësia NGINX mund të ekzekutojë njëkohësisht shumë aplikacione në gjuhë të ndryshme programimi, parametrat e nisjes së të cilave mund të ndryshohen në mënyrë dinamike pa pasur nevojë të redaktoni skedarët e konfigurimit dhe të rinisni. Kodi është shkruar në C dhe shperndare nga licencuar sipas Apache 2.0. Ju mund të njiheni me veçoritë e njësisë NGINX në shpallje çështjen e parë.

Në versionin e ri:

  • Modaliteti i izolimit u zbatua "së rrënjëve» për të kufizuar aksesin e aplikacionit vetëm në një pjesë të caktuar të sistemit të skedarëve. Për të ndryshuar rrënjën FS të dukshme për aplikacionin, përdoret thirrja pivot_root(), e cila, ndryshe nga thirrja e pasigurt e sistemit chroot(), nuk e zhvendos thjesht rrënjën FS, por përdor izolimin në nivelin e hapësirës së emrave, të ngjashëm me atë të përdorur në kontejnerët. Për më tepër, përveç drejtorisë së aplikacionit të specifikuar drejtpërdrejt, Unit gjithashtu monton automatikisht të gjitha varësitë specifike të gjuhës në një pemë të sistemit të skedarëve të izoluar (funksionon vetëm për një numër të kufizuar gjuhësh).

    {
    "lloj": "python 2.7",
    "rrugë": "/",
    "home": "/venv/",
    "moduli": "wsgi",
    "izolim": {
    "rootfs": "/var/app/sandbox/"
    }
    }

  • Aftësia për të specifikuar disa skema për thirrjen e mbajtësve në konfigurim duke përdorur seksionin e ri "objektivat". Kjo veçori ju lejon të thjeshtoni konfigurimin e skemave të përziera të adresimit, kur, për shembull, shumica e kërkesave përpunohen përmes index.php pavarësisht nga URI-ja e kërkuar, dhe ndërfaqja e administratorit çon drejtpërdrejt në skriptet e thirrjes. Më parë, cilësime të tilla bëheshin përmes përkufizimeve të dy aplikacioneve, por tani mund t'ia dilni me vetëm një. Për shembull, në vend të:

    {
    "wp_index": {
    "type": "php",
    "user": "wp_user",
    "grup": "wp_user",
    "root": "/rruga/to/wordpress/",
    "script": "index.php"
    },

    "wp_direct": {
    "type": "php",
    "user": "wp_user",
    "grup": "wp_user",
    "root": "/ path/to/wordpress/"
    }
    }

    mund të указать

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

    "objektivat": {
    "indeksi": {
    "root": "/rruga/to/wordpress/",
    "script": "index.php"
    },

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

  • Mbështetje e shtuar kodimi karakteret e formës "%xx" në opsionet e përputhjes "uri" dhe "argumentet", si dhe në opsionin "kalim".

Burimi: opennet.ru

Shto një koment