NGINX jedinica 1.16.0 Izdanje aplikacijskog servera

održan izdanje servera aplikacija NGINX jedinica 1.16, koji razvija rješenje za osiguranje pokretanja web aplikacija na različitim programskim jezicima (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js i Java). Pod kontrolom NGINX jedinice, nekoliko aplikacija na različitim programskim jezicima može raditi 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 karakteristikama NGINX jedinice u najava prvo izdanje.

U novoj verziji:

  • Dodano podrška za balansiranje opterećenja u round-robin modu. Na primjer, da biste rasporedili opterećenje na dva servera 192.168.0.100 i 192.168.0.101 i poslali dvostruko više zahtjeva drugom serveru, možete koristiti sljedeću konstrukciju:

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

  • Implementirano mogućnost postavljanja fleksibilnih pravila za usmjeravanje zahtjeva sličnih funkcionalnosti "try_files" u nginxu. Dodatna ruta je specificirana korištenjem "fallback" direktive, koja se aktivira ako se tražena datoteka ne pronađe na putanji definiranoj putem "share" direktive. Na primjer, da biste pozvali PHP rukovalac ako ne postoji datoteka u /data/www/ direktoriju, možete odrediti:

    {
    "share": "/data/www/",
    "povući se": {
    "pass": "applications/php"
    }
    }

    Dozvoljena je upotreba ugniježđenih “fallback” blokova. Na primjer, ako datoteka nije u /data/www/, možete pokušati da je preuzmete iz /data/cache/, a ako nije ni tamo, preusmjerite zahtjev na drugi backend:

    {
    "share": "/data/www/",

    "povući se": {
    "dijeljenje": "/data/cache/",

    "povući se": {
    "proxy": "http://127.0.0.1:9000"
    }
    }
    }

  • Konfiguracijski parametri učitani u JSON formatu omogućavaju uklanjanje komentara u JavaScript stilu (“//…” i “/* … */”) i čišćenje markera sekvence 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