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:
- támogatja a round-robin terheléselosztást. Például, a terhelés két szerver, 192.168.0.100 és 192.168.0.101 között történő elosztásához, ahol a második szerverhez kétszer annyi kérés érkezik, a következő konstrukciót használhatjuk:
«upstreams»: {
«rr-lb»: {
«servers»: {
«192.168.0.100:8080»: { },
«192.168.0.101:8080»: { «weight»: 2 }
}
}
} - a kérelmek rugalmas irányítási szabályainak beállítása, hasonlóan a «» funkcionalitásához a nginx-ben. További útvonalat a «fallback» utasítással lehet beállítani, amely akkor lép működésbe, ha a kért fájl nem található a «share» utasítás által meghatározott úton. Például, ha egy PHP kezelőt szeretnénk hívni, ha a fájl hiányzik a /data/www/ könyvtárból, akkor az alábbiakat adhatjuk meg:
{
«share»: «/data/www/»,
«fallback»: {
«pass»: «applications/php»
}
}Támogatja a beágyazott «fallback» blokkok használatát. Például, ha a fájl nem található a /data/www/-ben, megpróbálhatjuk kiadni azt a /data/cache/-ből, ha ott sincs, akkor a kérést egy másik backend-re irányíthatjuk:
{
«share»: «/data/www/»,«fallback»: {
«share»: «/data/cache/»,«fallback»: {
«proxy»: «http://127.0.0.1:9000»
}
}
} - A JSON formátumban betöltött konfigurációs paraméterek biztosítják a JavaScript stílusú megjegyzések («//…» és «/* … */») eltávolítását, valamint a bájtsorrend-minták tisztítását (), ami hasznos lehet a JSON paraméterek kézi szerkesztésekor.
- Csökkentett memóriafogyasztás a nagyon nagy kérések testének lemezre írásával.
Forrás: opennet.ru
