Verze serveru aplikací NGINX Unit 1.16.0

Proběhlo vydání aplikačního serveru NGINX Unit 1.16, v rámci kterého se vyvíjí řešení pro spuštění webových aplikací v různých programovacích jazycích (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js a Java). Pod správcem NGINX Unit může být současně provozováno několik aplikací v různých programovacích jazycích, jejichž spouštěcí parametry lze dynamicky měnit bez nutnosti úprav konfiguračních souborů a restartování. Kód je napsán v jazyce C a distribuováno pod licencí Apache 2.0. S vlastnostmi NGINX Unit se můžete seznámit v oznámení prvního vydání.

V nové verzi:

  • Byla přidána podpora pro vyvažování zatížení v reálném čase round-robin. Například pro rozložení zátěže mezi servery 192.168.0.100 a 192.168.0.101 s dvojnásobným směrováním dotazů na druhý server lze použít následující konstrukci:

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

  • Byla implementována možnost nastavení flexibilních pravidel pro směrování dotazů, podobně jako funkčnost "try_files" v nginx. Další trasa se určuje pomocí direktivy "fallback", která se spustí, pokud požadovaný soubor není nalezen na cestě definované pomocí direktivy "share". Například pro zavolání PHP zpracovatele v případě, že soubor není v adresáři /data/www/ lze uvést:

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

    Podporuje se použití vnořených bloků "fallback". Například, pokud soubor není v /data/www/, lze se pokusit jej vydat z /data/cache/, a pokud ani tam není, přesměrovat požadavek na jiný backend:

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

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

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

  • V parametrech konfigurace načítaných ve formátu JSON je zajištěno odstranění komentářů ve stylu JavaScript ("//..." a "/* ... */") a čištění markerů sekvence bajtů (UTF-8 BOM), což může být užitečné v případě ručního úpravy parametrů v JSON.
  • Snížena spotřeba paměti díky přesměrování těla velmi velkých požadavků na disk.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster