NGINX vienības lietojumprogrammu servera 1.16.0 izlaišana

notika lietojumprogrammu servera izlaišana NGINX vienība 1.16, kuras ietvaros tiek izstrādāts risinājums tīmekļa aplikāciju palaišanas nodrošināšanai dažādās programmēšanas valodās (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js un Java). NGINX Unit var vienlaicīgi darbināt vairākas lietojumprogrammas dažādās programmēšanas valodās, kuru palaišanas parametrus var dinamiski mainīt bez nepieciešamības rediģēt konfigurācijas failus un restartēt. Kods ir rakstīts C un izplata licencēts saskaņā ar Apache 2.0. Ar NGINX vienības funkcijām varat iepazīties šeit paziņojums pirmais numurs.

Jaunajā versijā:

  • Pievienots atbalsts slodzes līdzsvarošanai apļveida režīmā. Piemēram, lai sadalītu slodzi uz diviem serveriem 192.168.0.100 un 192.168.0.101 un nosūtītu divreiz vairāk pieprasījumu uz otro serveri, varat izmantot šādu konstrukciju:

    "augšup straumi": {
    "rr-lb": {
    "serveri": {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "svars": 2 }
    }
    }
    }

  • Īstenots iespēja iestatīt elastīgus noteikumus maršrutēšanas pieprasījumiem, kas līdzīgi funkcionalitātei "try_files"nginx. Papildu maršruts tiek norādīts, izmantojot "atkāpšanās" direktīvu, kas tiek aktivizēta, ja pieprasītais fails netiek atrasts ceļā, kas noteikts ar "share" direktīvu. Piemēram, lai izsauktu PHP apdarinātāju, ja direktorijā /data/www/ nav faila, varat norādīt:

    {
    "share": "/data/www/",
    "atkāpties": {
    "pass": "lietojumprogrammas/php"
    }
    }

    Ir atļauts izmantot ligzdotus “atkāpšanās” blokus. Piemēram, ja fails neatrodas mapē /data/www/, varat mēģināt izgūt to no /data/cache/ un, ja arī tā nav, novirzīt pieprasījumu uz citu aizmugursistēmu:

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

    "atkāpties": {
    "share": "/data/cache/",

    "atkāpties": {
    "starpniekserveris": "http://127.0.0.1:9000"
    }
    }
    }

  • JSON formātā ielādētie konfigurācijas parametri nodrošina JavaScript stila komentāru noņemšanu (“//…” un “/* … */”) un baitu secības marķieru notīrīšanu (UTF-8 BOM), kas var noderēt manuālas parametru rediģēšanas gadījumā JSON.
  • Samazināts atmiņas patēriņš, izskalojot diskā ļoti lielu pieprasījumu korpusu.

Avots: opennet.ru

Pievieno komentāru