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:
-
možnost samostojne dostave statičnih vsebin brez sklicevanja na zunanji http strežnik. Končni cilj je spremeniti Unit v popoln spletni strežnik z vgrajenimi sredstvi za gradnjo spletnih storitev. Za dostavo statike je dovolj, da v nastavitvah določite glavno mapo z razpoložljivimi datotekami in po potrebi določite manjkajoče MIME tipe:«share»: «/data/www/example.com»
«mime_types»: {
«text/plain»: [
«readme»,
«.c»,
«.h»
],
«application/msword»: «.doc»
} - izolacija procesov spletnih aplikacij z uporabo sredstev za kontejnersko izolacijo v Linuxu. V nastavitvah lahko aktivirate različna imenska prostora, uporabite omejitve cgroup in uskladite UID/GID v glavni okolici in izoliranem kontejnerju:
«namespaces»: {
«credential»: true,
«pid»: true,
«network»: true,
«mount»: false,
«uname»: true,
«cgroup»: false
},«uidmap»: [
{
«container»: 1000,
«host»: 812,
«size»: 1
}
], - Dodana je vgrajena implementacija WebSocket strežnika za servlete JSC (Java Servlet Container). V prejšnji različici je bil WebSocket strežnik implementiran za Node.js.
- Появилась поддержка прямой адресации настроек API, содержащих символы «/», используя их экранирование (‘%2F’). Например:
GET /config/settings/http/static/mime_types/text%2Fplain/
Izvor: opennet.ru
