rakenduste serveri väljalase , mille raames arendatakse lahendust web-rakenduste käivitamiseks erinevates programmeerimiskeeltes (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js ja Java). NGINX Unit'i haldamisel saavad samaaegselt töötada mitmed rakendused erinevates programmeerimiskeeltes, mille käivitamise parameetreid saab dünaamiliselt muuta ilma konfiguratsioonifailide muutmise ja taaskäivitamise vajaduseta. Kood on kirjutatud C-keskkonnas ja on litsentseeritud Apache 2.0 all. NGINX Unit'i eripäradega saab tutvuda esimese väljaande kohta.
Uues versioonis:
- Rakenduse isoleerimise režiim "" on rakenduse juurfailisüsteemi piiramiseks. Rakenduse nähtava juurefailisüsteemi muutmiseks kasutatakse funktsiooni pivot_root(), mis erinevalt ebaohutust süsteemikutsest chroot() mitte ainult ei tuvasta juurefailisüsteemi, vaid loob nimede ruumi tasemel isoleerimise, sarnaselt konteineritega. Lisaks sellele monteeritakse Unit ka automaatselt isoleeritud failisüsteemi puusse kõik keele spetsiifilised sõltuvused (töötab ainult piiratud arvu keeltega).
{
"tüüp": "python 2.7",
"tee": "/",
"kodu": "/venv/",
"modul": "wsgi",
"isoleerimine": {
"juurfs": "/var/app/sandbox/"
}
} - Võimalus konfiguratsioonis määrata mitu kutserežiimi töötlejate jaoks uue jaotise "«. Antud võimalus lihtsustab segatud aadressi seadistuste konfigureerimist, kui näiteks enamik päringutest töödeldakse läbi index.php, sõltumata küsitavast URI-st, ja administraatori liides viib otse skriptide kutsumiseni. Varem toimusid sellised seadistused kahe rakenduse määratlemise kaudu, nüüd piisab ühest. Näiteks selle asemel:
{
«wp_index»: {
«type»: «php»,
«user»: «wp_user»,
«group»: «wp_user»,
«root»: «/path/to/wordpress/»,
«script»: «index.php»
},«wp_direct»: {
«type»: «php»,
«user»: «wp_user»,
«group»: «wp_user»,
«root»: «/path/to/wordpress/»
}
}võib määrata
{
«wp»: {
«type»: «php»,
«user»: «wp_user»,
«group»: «wp_user»,«targets»: {
«index»: {
«root»: «/path/to/wordpress/»,
«script»: «index.php»
},«direct»: {
«root»: «/path/to/wordpress/»
}
}
}
} - Lisatud tugi sümbolite kujul «%xx» uri-tasandi ja argumentide seostamisel, samuti parameetris «pass».
Allikas: opennet.ru
