NGINX-Unuo 1.16.0 Aplika Servilo Liberigo

okazis liberigo de aplikaĵservilo NGINX-Unuo 1.16, ene de kiu solvo estas disvolvita por certigi la lanĉon de TTT-aplikoj en diversaj programlingvoj (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js kaj Java). NGINX-Unuo povas samtempe ruli plurajn aplikojn en malsamaj programlingvoj, kies lanĉaj parametroj povas esti ŝanĝitaj dinamike sen neceso redakti agordajn dosierojn kaj rekomenci. La kodo estas skribita en C kaj distribuita de licencita sub Apache 2.0. Vi povas konatiĝi kun la funkcioj de NGINX-Unuo en anonco unua numero.

En la nova versio:

  • Aldonita subteno por ŝarĝoekvilibro en cirkla-subskribolista reĝimo. Ekzemple, por distribui la ŝarĝon sur du serviloj 192.168.0.100 kaj 192.168.0.101 kaj sendi duoble pli da petoj al la dua servilo, vi povas uzi la jenan konstruon:

    "kontraŭflue": {
    "rr-lb": {
    "serviloj": {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "pezo": 2 }
    }
    }
    }

  • Efektivigita la kapablo agordi flekseblajn regulojn por direkti petojn similajn al la funkcieco "provi_dosieroj" en nginx. Plia itinero estas specifita uzante la "falback" direktivon, kiu pafas se la petita dosiero ne estas trovita en la vojo difinita tra la "divido-" direktivo. Ekzemple, por voki PHP-traktilon se ne estas dosiero en la dosierujo /data/www/, vi povas specifi:

    {
    "share": "/data/www/",
    "retro": {
    "pasi": "aplikaĵoj/php"
    }
    }

    La uzo de nestitaj "refuzaj" blokoj estas permesita. Ekzemple, se la dosiero ne estas en /data/www/, vi povas provi preni ĝin de /data/cache/, kaj se ĝi ankaŭ ne estas tie, redirekti la peton al alia backend:

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

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

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

  • Agordaj parametroj ŝarĝitaj en JSON-formato disponigas forigon de JavaScript-stilaj komentoj ("//..." kaj "/* ... */") kaj purigado de bajtaj sinsekvaj markiloj (UTF-8 BOM), kiu povas esti utila en kazo de mana redaktado de parametroj en JSON.
  • Reduktita memorkonsumo forflugante la korpon de tre grandaj petoj al disko.

fonto: opennet.ru

Aldoni komenton