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

odehrál se vydání aplikačního serveru Jednotka NGINX 1.18, 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:

  • Byl zaveden režim izolace.rootfs" pro omezení přístupu aplikace pouze na určitou část souborového systému. Pro změnu kořenového adresáře souborového systému viditelného pro aplikaci se používá volání pivot_root(). Na rozdíl od nezabezpečeného systémového volání chroot() se tímto způsobem jednoduše nepřesune kořenový adresář souborového systému, ale použije se izolace na úrovni jmenného prostoru, podobně jako v kontejnerech. Kromě zadaného adresáře aplikace Unit také automaticky připojí všechny závislosti specifické pro daný jazyk do izolovaného stromu souborového systému (toto funguje pouze pro omezený počet jazyků).

    {
    "typ": "python 2.7",
    "cesta": "/",
    "domov": "/venv/",
    "modul": "wsgi",
    "izolace": {
    "rootfs": "/var/app/sandbox/"
    }
    }

  • Možnost zadat více schémat volání obslužných rutin v konfiguraci pomocí nové sekce "cíleTato funkce zjednodušuje konfiguraci smíšených adresovacích schémat, například když je většina požadavků zpracovávána prostřednictvím index.php bez ohledu na požadovaný URI a administrátorské rozhraní přímo volá skripty. Dříve takové konfigurace vyžadovaly definování dvou aplikací, ale nyní můžete použít pouze jednu. Například místo:

    {
    "wp_index": {
    "type": "php",
    "uživatel": "wp_uživatel",
    "skupina": "wp_uživatel",
    "root": "/cesta/k/wordpress/",
    „skript“: „index.php“
    },

    „wp_direct“: {
    "type": "php",
    "uživatel": "wp_uživatel",
    "skupina": "wp_uživatel",
    "root": "/cesta/k/wordpress/"
    }
    }

    můžete specifikovat

    {
    "wp": {
    "type": "php",
    "uživatel": "wp_uživatel",
    "skupina": "wp_uživatel",

    "cíle": {
    "index": {
    "root": "/cesta/k/wordpress/",
    „skript“: „index.php“
    },

    "přímý": {
    "root": "/cesta/k/wordpress/"
    }
    }
    }
    }

  • Přidána podpora kódování znaky ve tvaru „%xx“ v parametrech shody „uri“ a „arguments“ a také v parametru „pass“.

Zdroj: opennet.ru

Kupte si spolehlivý hosting pro stránky s DDoS ochranou, VPS VDS servery 🔥 Kupte si spolehlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster