Rakenduste serveri NGINX Unit 1.16.0 väljaanne

Toimus rakendussüsteemi väljaanne NGINX Unit 1.16, mille raames arendatakse lahendust veebirakenduste käitamiseks erinevates programmeerimiskeeltes (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js ja Java). NGINX Unit all saavad samal ajal töötada mitmed rakendused erinevates programmeerimiskeeltes, mille käivitamisparameetreid saab dünaamiliselt muuta ilma konfiguratsioonifailide muutmiseta ja taaskäivitamiseta. Kood on kirjutatud C keeles ja levitatakse Apache 2.0 litsentsi alusel. NGINX Unit'i omadustega saab tutvuda teated esimese väljaande.

Uues versioonis:

  • Lisatud koormuse tasakaalu toetamine round-robin režiimis. Näiteks, et jagada koormust kahe serveri 192.168.0.100 ja 192.168.0.101 vahel, suunates teisele kaks korda rohkem päringuid, saab kasutada järgmist struktuuri:

    «upstreams»: {
    «rr-lb»: {
    «servers»: {
    «192.168.0.100:8080»: { },
    «192.168.0.101:8080»: { «weight»: 2 }
    }
    }
    }

  • TC39 pärand RegExp funktsioonid JavaScriptis võimalus määrata paindlikke päringute marsruutimise reegleid, mis on sarnased funktsionaalsusele «try_files» nginxis. Täiendav marsruut määratakse direktiivi «fallback» abil, mis aktiveerub, kui taotletud faili ei leita teel, mis on määratud direktiiviga «share». Näiteks, et kutsuda PHP töötlejat, kui faili ei ole kataloogis /data/www/, võib määrata:

    {
    «share»: «/data/www/»,
    «fallback»: {
    «pass»: «applications/php»
    }
    }

    On lubatud kasutada pesastatud «fallback» blokke. Näiteks, kui faili ei ole /data/www/-s, võib proovida seda anda /data/cache/-st, ja kui sealgi ei ole, suunata päring teisele tagaplaanile:

    {
    «share»: «/data/www/»,

    «fallback»: {
    «share»: «/data/cache/»,

    «fallback»: {
    «proxy»: «http://127.0.0.1:9000»
    }
    }
    }

  • JSON formaadis konfiguratsiooni parameetrites on tagatud JavaScripti stiilis kommentaaride («//…» ja «/* … */») eemaldamine ja baitjärjestuse markerite puhastamine (UTF-8 BOM), mis võib olla kasulik juhuslikul parameetrite käsitsi redigeerimisel JSON-is.
  • Mälu tarbimist on vähendatud väga suurte päringute kehade ketta peale kirjapanemise teel.

Allikas: opennet.ru

Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega veebisaitidele, VPS VDS serverid - ProHoster