Vydanie servera aplikácií NGINX Unit 1.16.0

Sa uskutočnilo vydanie servera aplikácií NGINX Unit 1.16, v rámci ktorého sa vyvíja riešenie na spúšťanie webových aplikácií v rôznych programovacích jazykoch (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js a Java). Pod riadením NGINX Unit môžu byť súčasne spustené viaceré aplikácie v rôznych programovacích jazykoch, pričom parametre spúšťania je možné dynamicky meniť bez nutnosti úpravy konfiguračných súborov a reštartovania. Kód je napísaný v C a distribuovaný pod licenciou Apache 2.0. S vlastnosťami NGINX Unit sa môžete oboznámiť na oznámení prvého vydania.

V novej verzii:

  • Pridaná podpora vyrovnávania zaťaženia v režime round-robin. Napríklad na rozdelenie zaťaženia na dva servery 192.168.0.100 a 192.168.0.101 s dvojnásobným smerovaním na druhý server je možné použiť nasledujúcu konštrukciu:

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

  • Realizovaná možnosť stanovenia flexibilných pravidiel smerovania požiadaviek, podobných funkčnosti "try_files" v nginx. Ďalšia trasa sa nastavuje pomocou direktívy "fallback", ktorá sa aktivuje, ak požadovaný súbor nie je nájdený na ceste, určenej prostredníctvom direktívy "share". Napríklad pre vyvolanie spracovateľa na PHP v prípade, že súbor nie je v adresári /data/www/, je možné uviesť:

    {
    "share": "/data/www/",
    "fallback": {
    "pass": "applications/php"
    }
    }

    Dovolí sa použiť vnorené bloky "fallback". Napríklad ak súbor nie je v /data/www/, je možné sa pokúsiť ho poskytnúť z /data/cache/, a ak tam tiež nie je, presmerovať požiadavku na iný backend:

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

    "fallback": {
    "share": "/data/cache/",

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

  • V načítavaných parametroch konfigurácie vo formáte JSON je zabezpečené odstránenie komentárov v štýle JavaScript ("//..." a "/* ... */") a čistenie značiek sekvencie bajtov (UTF-8 BOM), čo môže byť užitočné pri manuálnom úprave parametrov v JSON.
  • Znížená spotreba pamäte vďaka presúvaniu tela veľmi veľkých požiadaviek na disk.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster