Lansarea serverului de aplicații NGINX Unit 1.18.0

A avut loc lansarea serverului de aplicații NGINX Unit 1.18, în cadrul căruia se dezvoltă o soluție pentru asigurarea rulării aplicațiilor web în diferite limbi de programare (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js și Java). Sub gestionarea NGINX Unit, mai multe aplicații în diferite limbi de programare pot rula simultan, parametrii de pornire ai cărora pot fi modificați dinamic fără a necesita modificarea fișierelor de configurare și repornirea. Codul este scris în limbajul C și se răspândește sub licența Apache 2.0. Caracteristicile NGINX Unit pot fi explorate în anunț al primei lansări.

În noua versiune:

  • A fost implementat modul de izolare „rootfs” pentru a limita accesul aplicației doar la o anumită parte a sistemului de fișiere. Pentru a schimba rădăcina sistemului de fișiere vizibilă pentru aplicație se folosește apelul pivot_root(), care, spre deosebire de apelul de sistem nesigur chroot(), nu doar mută rădăcina sistemului de fișiere, ci utilizează izolare la nivel de spațiu de nume, similar cu ceea ce este utilizat în containere. Mai mult, pe lângă catalogul aplicației specificat, Unit, de asemenea, montează automat în arborele izolat al sistemului de fișiere toate dependențele specifice limbii (funcționează doar pentru un număr limitat de limbi).

    {
    „tip”: „python 2.7”,
    „cale”: „/”,
    „acasa”: „/venv/”,
    „modul”: „wsgi”,
    „izolare”: {
    „rootfs”: „/var/app/sandbox/”
    }
    }

  • Posibilitatea de a specifica în configurație mai multe scheme de apelare a handler-elor prin intermediul secțiunii noi „ținte„. Această opțiune permite simplificarea configurării schemelor mixte de adresare, când, de exemplu, cea mai mare parte a cererilor este procesată prin index.php, indiferent de URI-ul solicitat, iar interfața administratorului duce direct la apelul scripturilor. Anterior, astfel de configurații erau realizate prin definiția a două aplicații, iar acum se poate folosi una singură. De exemplu, în loc de:

    {
    „wp_index”: {
    „tip”: „php”,
    „utilizator”: „wp_user”,
    „grup”: „wp_user”,
    „root”: „/path/to/wordpress/”,
    „script”: „index.php”
    },

    „wp_direct”: {
    „tip”: „php”,
    „utilizator”: „wp_user”,
    „grup”: „wp_user”,
    „root”: „/path/to/wordpress/”
    }
    }

    se poate specifica

    {
    „wp”: {
    „tip”: „php”,
    „utilizator”: „wp_user”,
    „grup”: „wp_user”,

    „ținte”: {
    „index”: {
    „root”: „/path/to/wordpress/”,
    „script”: „index.php”
    },

    „direct”: {
    „root”: „/path/to/wordpress/”
    }
    }
    }
    }

  • A fost adăugat suport pentru codificării simbolurilor în forma „%xx” în opțiunile de potrivire „uri” și „arguments”, precum și în opțiunea „pass”.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster