izdanje servera aplikacija , u okviru kojeg se razvija rešenje za omogućavanje pokretanja web-aplikacija na različitim programskim jezicima (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js i Java). Pod upravom NGINX Unit može istovremeno raditi više aplikacija na različitim programskim jezicima, a parametri pokretanja se mogu dinamički menjati bez potrebe za izmenom konfiguracionih fajlova i ponovnim pokretanjem. Kod je napisan na jeziku C i pod licencom Apache 2.0. Sa karakteristikama NGINX Unit možete se upoznati na prvog izdanja.
V novi različici:
- Uveden je način izolacije «» za ograničavanje pristupa aplikaciji samo na određeni deo datotečnog sistema. Za promenu vidljivog korena FС-a za aplikaciju koristi se poziv pivot_root(), koji, za razliku od nesigurnog sistemskog poziva chroot(), ne samo da pomera koren FС-a, već koristi izolaciju na nivou imenskog prostora, sličnu onoj koja se koristi u kontejnerima. Štaviše, osim direktno navedenog direktorijuma aplikacije, Unit takođe automatski montira u izolovano stablo FС-a sve specifične jezičke zavisnosti (radi samo za ograničen broj jezika).
{
«type»: «python 2.7»,
«path»: «/»,
«home»: «/venv/»,
«module»: «wsgi»,
«isolation»: {
«rootfs»: «/var/app/sandbox/»
}
} - Mogućnost navođenja više shema poziva obradača u konfiguraciji pomoću nove sekcije ««. Ova mogućnost pojednostavljuje podešavanje mešanih shema adresiranja, kada, na primer, velika većina zahteva prolazi kroz index.php bez obzira na zahtevani URI, dok se interfejs administratora direktno dovodi do poziva skripti. Ranije su se ovakva podešavanja vršila kroz definicije dve aplikacije, a sada je moguće koristiti samo jednu. Na primer, umesto:
{
«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/»
}
}može se navesti
{
«wp»: {
«type»: «php»,
«user»: «wp_user»,
«group»: «wp_user»,«targets»: {
«index»: {
«root»: «/path/to/wordpress/»,
«script»: «index.php»
},«direct»: {
«root»: «/path/to/wordpress/»
}
}
}
} - Dodana je podpora za simbola u obliku «%xx» u opcijama usklađivanja «uri» i «arguments», kao i u opciji «pass».
Izvor: opennet.ru
