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

odehrál se vydání aplikačního serveru Jednotka NGINX 1.17, 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říležitost použití výrazů "návrat" a "umístění" v blocích "akce" k okamžitému vrácení libovolného návratového kódu nebo přesměrování na externí zdroj. Chcete-li například odepřít přístup k identifikátorům URI, které odpovídají masce „*/.git/*“ nebo přesměrovat na hostitele s www, můžete použít následující nastavení:

    {
    "zápas": {
    "uri": "*/.git/*"
    },

    "akce": {
    "návrat": 403
    }
    }

    {
    "zápas": {
    "host": "example.org",
    },

    "akce": {
    "návrat": 301,
    "location": "https://www.example.org"
    }
    }

  • Podpora pro zlomkové váhy serverů v blocích "proti proudu". Například návrh s celočíselnými váhami, který znamená přesměrování na 192.168.0.103 o polovinu méně požadavků než u ostatních:

    {
    "192.168.0.101:8080": {
    "váha": 2
    },
    "192.168.0.102:8080": {
    "váha": 2
    },
    "192.168.0.103:8080": { },
    "192.168.0.104:8080": {
    "váha": 2
    }
    }

    lze nyní zredukovat na jednodušší a logičtější formu:

    {
    "192.168.0.101:8080": { },
    "192.168.0.102:8080": { },
    "192.168.0.103:8080": {
    "váha": 0.5
    },
    "192.168.0.104:8080": { }
    }

  • Opraveny problémy se stavbou v DragonFly BSD;
  • Opravena chyba, která vedla k výstupu kódu 502 „Bad Gateway“ při vysoké zátěži;
  • Opraven únik paměti v routeru, který se objevoval od verze 1.13.0;
  • Nekompatibilita s některými aplikacemi Node.js byla vyřešena.

Zdroj: opennet.ru

Přidat komentář