Enota NGINX 1.16.0 Izdaja aplikacijskega strežnika

potekala izdaja aplikacijskega strežnika Enota NGINX 1.16, v okviru katerega se razvija rešitev za zagotavljanje zagona spletnih aplikacij v različnih programskih jezikih (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js in Java). Enota NGINX lahko hkrati izvaja več aplikacij v različnih programskih jezikih, katerih zagonske parametre je mogoče dinamično spreminjati brez urejanja konfiguracijskih datotek in ponovnega zagona. Koda je napisana v C in distributer licenciran pod Apache 2.0. S funkcijami enote NGINX se lahko seznanite v obvestilo prva številka.

V novi različici:

  • Dodano podpora za uravnoteženje obremenitve v krožnem načinu. Na primer, če želite porazdeliti obremenitev na dva strežnika 192.168.0.100 in 192.168.0.101 in poslati dvakrat več zahtev drugemu strežniku, lahko uporabite naslednjo konstrukcijo:

    "navzgor": {
    "rr-lb": {
    "strežniki": {
    "192.168.0.100:8080": {},
    "192.168.0.101:8080": { "teža": 2 }
    }
    }
    }

  • Izvedeno možnost nastavitve prilagodljivih pravil za usmerjanje zahtev, podobnih funkcionalnosti "try_files" v nginxu. Dodatna pot je določena z uporabo direktive »nadomestna«, ki se sproži, če zahtevane datoteke ni mogoče najti na poti, določeni z direktivo »share«. Če želite na primer poklicati obravnavo PHP, če v imeniku /data/www/ ni datoteke, lahko podate:

    {
    "deli": "/podatki/www/",
    "pasti nazaj": {
    "pass": "aplikacije/php"
    }
    }

    Dovoljena je uporaba ugnezdenih "nadomestnih" blokov. Na primer, če datoteke ni v /data/www/, jo lahko poskusite pridobiti iz /data/cache/, in če je tudi tam ni, preusmerite zahtevo na drugo zaledje:

    {
    "deli": "/podatki/www/",

    "pasti nazaj": {
    "share": "/podatki/predpomnilnik/",

    "pasti nazaj": {
    "proxy": "http://127.0.0.1:9000"
    }
    }
    }

  • Konfiguracijski parametri, naloženi v formatu JSON, zagotavljajo odstranitev komentarjev v slogu JavaScript (»//…« in »/* … */«) in čiščenje oznak zaporedja bajtov (UTF-8 BOM), kar je lahko koristno v primeru ročnega urejanja parametrov v JSON.
  • Zmanjšana poraba pomnilnika z izpiranjem telesa zelo velikih zahtev na disk.

Vir: opennet.ru

Dodaj komentar