Izlazak aplikacijskog poslužitelja NGINX Unit 1.16.0

Održano izdanje aplikacijskog poslužitelja NGINX Unit 1.16, u okviru kojeg se razvija rješenje za pokretanje web-aplikacija na različitim programskim jezicima (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js i Java). Pod upravljanjem NGINX Unit može se istovremeno pokretati nekoliko aplikacija na različitim programskim jezicima, a parametri pokretanja mogu se dinamički mijenjati bez potrebe za izmjenom konfiguracijskih datoteka i ponovnim pokretanjem. Kod je napisan na jeziku C i distribuira se pod licencom Apache 2.0. S osobinama NGINX Unit možete se upoznati u najavi prvog izdanja.

U novoj verziji:

  • Dodana podrška za ravnotežu opterećenja u round-robin modu. Na primjer, za raspodjelu opterećenja na dva poslužitelja 192.168.0.100 i 192.168.0.101 s dvostruko većim brojem zahtjeva prema drugome, može se koristiti sljedeća konstrukcija:

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

  • Implementirano mogućnost definiranja fleksibilnih pravila usmjeravanja zahtjeva, sličnih funkcionalnosti «try_files» u nginx-u. Dodatna ruta se određuje putem direktive «fallback», koja se aktivira ako tražena datoteka nije pronađena na putu definiranom putem direktive «share». Na primjer, za pozivanje PHP obraditelja u slučaju nepostojanja datoteke u direktoriju \/data\www\/ može se postaviti:

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

    Dopušteno je korištenje ugniježdenih blokova «fallback». Na primjer, ako datoteka nije u \/data\/www\/, može se pokušati poslužiti iz \/data\/cache\/, a ako ni tamo nije, preusmjeriti zahtjev na drugi backend:

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

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

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

  • U učitanim parametrima konfiguracije u JSON formatu osigurano je uklanjanje komentara u JavaScript stilu («\/\/…» i «\/\* … \*\/») i čišćenje oznaka redoslijeda bajtova (UTF-8 BOM), što može biti korisno u slučaju ručnog uređivanja parametara u JSON-u.
  • Smanjena potrošnja memorije zahvaljujući prebacivanju tijela vrlo velikih zahtjeva na disk.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster