alkalmazás szerver kiadása , amelyben a webalkalmazások indításának megoldása különböző programozási nyelveken (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js és Java) valósul meg. Az NGINX Unit segítségével több alkalmazás is egy időben futtatható különböző programozási nyelveken, a futtatási paraméterek dinamikusan módosíthatók, anélkül hogy a konfigurációs fájlokat módosítani vagy újraindítani kellene. A kód C nyelven íródott, és Apache 2.0 licenc alatt. Az NGINX Unit jellemzőivel a következő linken ismerkedhetünk meg első kiadása.
Az új verzióban:
- a "return" és a "location" kifejezések használatával az "action" blokkjában azonnali, tetszőleges visszatérítési kód vagy átirányítás indítására. Például a hozzáférés megtiltásához a "*/.git/*" mintának megfelelő URI-k esetén vagy a www előtaggal rendelkező hosztra való átirányításhoz a következő beállítások alkalmazhatók:
{
'match': {
"uri": "*/.git/*"
},'action': {
"return": 403
}
}{
'match': {
"host": "example.org",
},'action': {
"return": 301,
"location": "https://www.example.org"
}
} - Támogatott a szerverek súlyának tört értéke a "". Például egy egész számokkal dolgozó konstrukciónál, ami azt implicálja, hogy a 192.168.0.103-ra történő átirányítás a többihez képest feleannyi kérést kezel:
{
"192.168.0.101:8080": {
"weight": 2
},
"192.168.0.102:8080": {
"weight": 2
},
"192.168.0.103:8080": { },
"192.168.0.104:8080": {
"weight": 2
}
}most egyszerűbb és logikusabb formába hozható:
{
"192.168.0.101:8080": { },
"192.168.0.102:8080": { },
"192.168.0.103:8080": {
"weight": 0.5
},
"192.168.0.104:8080": { }
} - Megoldva a DragonFly BSD-vel kapcsolatos összeépítési problémák;
- Kijavítva a 502 "Bad Gateway" kód megjelenéséért felelős hiba magas terhelés esetén;
- Kijavítva a router memóriaszivárgását, amely a 1.13.0-ás kiadás óta jelentkezett;
- Megszüntetve a néhány Node.js alkalmazással kapcsolatos inkompatibilitások.
Forrás: opennet.ru
