Izdanje poslužitelja aplikacija NGINX Unit 1.16.0

odvijao izdanje aplikacijskog poslužitelja NGINX jedinica 1.16, koji razvija rješenje za osiguranje pokretanja web aplikacija u različitim programskim jezicima (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js i Java). Pod kontrolom NGINX jedinice, nekoliko aplikacija u različitim programskim jezicima može se izvoditi istovremeno, čiji se parametri pokretanja mogu dinamički mijenjati bez potrebe za uređivanjem konfiguracijskih datoteka i ponovnim pokretanjem. Kod je napisan u C jeziku i distribuira licenciran pod Apache 2.0. Možete se upoznati sa značajkama NGINX jedinice u Obavijest prvo izdanje.

U novoj verziji:

  • Dodano podrška za uravnoteženje opterećenja u kružnom načinu rada. Na primjer, da biste rasporedili opterećenje na dva poslužitelja 192.168.0.100 i 192.168.0.101 i poslali dvostruko više zahtjeva drugom poslužitelju, možete koristiti sljedeću konstrukciju:

    "uzvodno": {
    "rr-lb": {
    "poslužitelji": {
    "192.168.0.100:8080": {},
    "192.168.0.101:8080": { "težina": 2 }
    }
    }
    }

  • Provedeno mogućnost postavljanja fleksibilnih pravila za usmjeravanje zahtjeva sličnih funkcionalnosti "pokušati_datoteke" u nginxu. Dodatna ruta određena je pomoću "zamjenske" direktive, koja se pokreće ako tražena datoteka nije pronađena na stazi definiranoj kroz "share" direktivu. Na primjer, kako biste pozvali PHP rukovatelja ako ne postoji datoteka u /data/www/ direktoriju, možete navesti:

    {
    "dijeli": "/podaci/www/",
    "rezervni": {
    "pass": "aplikacije/php"
    }
    }

    Dopuštena je upotreba ugniježđenih "zamjenskih" blokova. Na primjer, ako datoteka nije u /data/www/, možete je pokušati dohvatiti iz /data/cache/, a ako ni tamo nije, preusmjerite zahtjev na drugu pozadinu:

    {
    "dijeli": "/podaci/www/",

    "rezervni": {
    "dijeli": "/podaci/predmemorija/",

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

  • Konfiguracijski parametri učitani u JSON formatu omogućuju uklanjanje komentara u stilu JavaScripta (“//…” i “/* … */”) i čišćenje markera niza bajtova (UTF-8 BOM), što može biti korisno u slučaju ručnog uređivanja parametara u JSON-u.
  • Smanjena potrošnja memorije ispiranjem tijela vrlo velikih zahtjeva na disk.

Izvor: opennet.ru

Dodajte komentar