Vydání aplikačního serveru NGINX Unit 1.16.0

odehrál se vydání aplikačního serveru Jednotka NGINX 1.16, která vyvíjí řešení pro zajištění spouštění webových aplikací v různých programovacích jazycích (Python, PHP, Perl, Ruby, Go, JavaScript / Node.js a Java). Pod kontrolou NGINX Unit může současně běžet několik aplikací v různých programovacích jazycích, jejichž spouštěcí parametry lze dynamicky měnit bez nutnosti úpravy konfiguračních souborů a restartu. Kód je napsán v jazyce C a distribuovány licencováno pod Apache 2.0. S funkcemi NGINX Unit se můžete seznámit v oznámení první vydání.

V nové verzi:

  • Přidal podpora pro vyrovnávání zátěže v režimu round-robin. Chcete-li například rozložit zátěž na dva servery 192.168.0.100 a 192.168.0.101 a odeslat dvakrát tolik požadavků na druhý server, můžete použít následující konstrukci:

    "proti proudu": {
    "rr-lb": {
    "servery": {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "váha": 2 }
    }
    }
    }

  • Realizováno možnost nastavit flexibilní pravidla pro směrování požadavků podobná funkcionalitě "try_files"v nginx. Další cesta je specifikována pomocí direktivy "fallback", která se spustí, pokud požadovaný soubor není nalezen v cestě definované direktivou "share". Chcete-li například zavolat obslužnou rutinu PHP, pokud v adresáři /data/www/ není žádný soubor, můžete zadat:

    {
    "share": "/data/www/",
    "ustoupit": {
    "pass": "aplikace/php"
    }
    }

    Použití vnořených „záložních“ bloků je povoleno. Pokud například soubor není v /data/www/, můžete jej zkusit načíst z /data/cache/, a pokud tam také není, přesměrovat požadavek na jiný backend:

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

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

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

  • Konfigurační parametry načtené ve formátu JSON umožňují odstranění komentářů ve stylu JavaScriptu („//…“ a „/* … */“) a čištění značek sekvencí bajtů (Kusovník UTF-8), což může být užitečné v případě ruční úpravy parametrů v JSON.
  • Snížení spotřeby paměti vyprázdněním těla velmi velkých požadavků na disk.

Zdroj: opennet.ru

Přidat komentář