NGINX Unitatea 1.16.0 Aplikazio zerbitzariaren bertsioa

ospatu aplikazio zerbitzariaren kaleratzea NGINX 1.16 unitatea, zeinaren barruan hainbat programazio lengoaiatan web aplikazioak abian jartzea ziurtatzeko irtenbide bat garatzen ari da (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js eta Java). NGINX Unitateak hainbat aplikazio aldi berean exekutatu ditzake programazio-lengoaia ezberdinetan, eta horien abiarazte-parametroak dinamikoki alda daitezke konfigurazio fitxategiak editatu eta berrabiarazi beharrik gabe. Kodea C-n idatzita dago eta arabera banatuta Apache 2.0 lizentziapean. NGINX Unitatearen ezaugarriak ezagutu ditzakezu iragarkia lehen alea.

Bertsio berrian:

  • Gehituta karga orekatzeko laguntza round-robin moduan. Adibidez, karga 192.168.0.100 eta 192.168.0.101 bi zerbitzarietan banatzeko eta bigarren zerbitzariari eskaera bikoitza bidaltzeko, eraikuntza hau erabil dezakezu:

    "korronte gora": {
    "rr-lb": {
    "zerbitzariak": {
    "192.168.0.100:8080": {},
    "192.168.0.101:8080": { "pisua": 2 }
    }
    }
    }

  • Inplementatua funtzionalitatearen antzeko eskaerak bideratzeko arau malguak ezartzeko gaitasuna "saiatu_fitxategiak"nginx-en. Ibilbide gehigarri bat zehazten da "fallback" zuzentaraua erabiliz, eta eskatutako fitxategia "partekatu" zuzentarauaren bidez zehaztutako bidean aurkitzen ez bada. Adibidez, PHP kudeatzaile bati deitzeko /data/www/ direktorioan fitxategirik ez badago, zehaztu dezakezu:

    {
    "partekatu": "/data/www/",
    "erori": {
    "pass": "aplikazioak/php"
    }
    }

    "Errestako" bloke habiaratuak erabiltzea onartzen da. Adibidez, fitxategia /data/www/-n ez badago, /data/cache/-tik berreskuratzen saia zaitezke, eta hor ere ez badago, eskaera beste backend batera birbideratu:

    {
    "partekatu": "/data/www/",

    "erori": {
    "partekatu": "/data/cache/",

    "erori": {
    "proxy": "http://127.0.0.1:9000"
    }
    }
    }

  • JSON formatuan kargatutako konfigurazio-parametroek JavaScript estiloko iruzkinak ("//..." eta "/* ... */") kentzen dituzte eta byte-sekuentzia-markatzaileak garbitzen dituzte (UTF-8 BOM), erabilgarria izan daiteke JSON-n parametroak eskuz editatzen badira.
  • Memoria-kontsumoa murriztu da eskaera oso handien gorputza diskora garbituz.

Iturria: opennet.ru

Gehitu iruzkin berria