Vydanie aplikačného servera NGINX Unit 1.16.0

uskutočnilo sa vydanie aplikačného servera Jednotka NGINX 1.16, v rámci ktorej sa vyvíja riešenie na zabezpečenie spúšťania webových aplikácií v rôznych programovacích jazykoch (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js a Java). NGINX Unit dokáže súčasne spúšťať viacero aplikácií v rôznych programovacích jazykoch, ktorých spúšťacie parametre je možné dynamicky meniť bez nutnosti úpravy konfiguračných súborov a reštartu. Kód je napísaný v C a distribuovaný licencovaný pod Apache 2.0. S funkciami NGINX Unit sa môžete zoznámiť v oznámenie prvý problém.

V novej verzii:

  • Pridané podpora vyvažovania záťaže v režime round-robin. Ak chcete napríklad rozložiť zaťaženie na dva servery 192.168.0.100 a 192.168.0.101 a odoslať dvakrát toľko požiadaviek na druhý server, môžete použiť nasledujúcu konštrukciu:

    "proti prúdu": {
    "rr-lb": {
    "servery": {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "hmotnosť": 2 }
    }
    }
    }

  • Implementovaná možnosť nastaviť flexibilné pravidlá pre smerovanie požiadaviek podobné funkciám "try_files"v nginx. Ďalšia cesta je špecifikovaná pomocou direktívy "fallback", ktorá sa spustí, ak sa požadovaný súbor nenájde v ceste definovanej prostredníctvom direktívy "share". Napríklad, ak chcete zavolať obslužný program PHP, ak v adresári /data/www/ nie je žiadny súbor, môžete zadať:

    {
    "share": "/data/www/",
    "záložný": {
    "pass": "aplikácie/php"
    }
    }

    Použitie vnorených „záložných“ blokov je povolené. Napríklad, ak súbor nie je v /data/www/, môžete ho skúsiť získať z /data/cache/, a ak tam tiež nie je, presmerovať požiadavku na iný backend:

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

    "záložný": {
    "share": "/data/cache/",

    "záložný": {
    "proxy": "http://127.0.0.1:9000"
    }
    }
    }

  • Konfiguračné parametre načítané vo formáte JSON poskytujú odstránenie komentárov v štýle JavaScript („//…“ a „/* … */“) a čistenie značiek sekvencie bajtov (UTF-8 kusovník), čo môže byť užitočné v prípade manuálnej úpravy parametrov v JSON.
  • Znížená spotreba pamäte vyprázdnením tela veľmi veľkých požiadaviek na disk.

Zdroj: opennet.ru

Pridať komentár