NGINX Unit 1.16.0 rakenduste serveri väljaanne

On toimunud rakenduste serveri väljalase NGINX Unit 1.16, mille raames arendatakse lahendust web-rakenduste käivitamiseks erinevates programmeerimiskeeltes (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js ja Java). NGINX Unit'i haldamisel saavad samaaegselt töötada mitmed rakendused erinevates programmeerimiskeeltes, mille käivitamise parameetreid saab dünaamiliselt muuta ilma konfiguratsioonifailide muutmise ja taaskäivitamise vajaduseta. Kood on kirjutatud C-keskkonnas ja GNU Üldine Avaliku litsentsi alusel. on litsentseeritud Apache 2.0 all. NGINX Unit'i eripäradega saab tutvuda avatud esimese väljaande kohta.

Uues versioonis:

  • Lisatud toetatakse koormuse tasakaalustamist round-robin režiimis. Näiteks kahe serveri 192.168.0.100 ja 192.168.0.101 koormuse jaotamiseks, suunates teisele kaks korda rohkem päringuid, saab kasutada järgmist konstruktsiooni:

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

  • On rakendatud võimalus määrata paindlikke päringute marsruudi reegleid, sarnaseid «try_files» funktsionaalsusele nginxis. Täiendav marsruut määratakse direktiiviga «fallback», mis aktiveerub, kui nõutud faili ei leita teelt, mis on määratud direktiiviga «share». Näiteks, et kutsuda PHP töötlijat siis, kui faili ei ole kataloogis /data/www/, võib määrata:

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

    Toetatavad on ka sisemised «fallback» plokid. Näiteks, kui faili ei ole /data/www/, võib proovida anda see /data/cache/ teisest allikast, ja kui sealgi ei ole, suunata päring teise tagaplaneeringu peale:

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

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

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

  • JSON formaadis konfiguratsiooniparametrites on tagatud JavaScripti stiilis kommentaaride eemaldamine («//…» ja «/* … */») ja bait-seeria markerite puhastamine (UTF-8 BOM), mis võib olla kasulik JSON parameetrite käsitsi redigeerimise juhtudel.
  • Mälu tarbimist on vähendatud väga suurte päringute keha kettale kirjutamisega.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster