NGINX Unit 1.16.0 Application Server leidimas

įvyko programų serverio leidimas NGINX vienetas 1.16, kuriame kuriamas sprendimas, užtikrinantis žiniatinklio programų paleidimą įvairiomis programavimo kalbomis (Python, PHP, Perl, Ruby, Go, JavaScript / Node.js ir Java). Valdant NGINX Unit, vienu metu gali veikti kelios skirtingomis programavimo kalbomis veikiančios programos, kurių paleidimo parametrus galima dinamiškai keisti, nereikia redaguoti konfigūracijos failų ir paleisti iš naujo. Kodas parašytas C kalba ir išplatino licencijuota pagal Apache 2.0. Su NGINX įrenginio funkcijomis galite susipažinti pranešimai pirmasis leidimas.

Naujoje versijoje:

  • Pridėta apkrovos balansavimo apkrovos režimu palaikymas. Pavyzdžiui, norėdami paskirstyti dviejų serverių 192.168.0.100 ir 192.168.0.101 apkrovą ir į antrąjį serverį išsiųsti dvigubai daugiau užklausų, galite naudoti šią konstrukciją:

    "prieš srovę": {
    "rr-lb": {
    "serveriai": {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "svoris": 2 }
    }
    }
    }

  • Įgyvendinta galimybė nustatyti lanksčias užklausų nukreipimo taisykles, panašias į funkcionalumą "try_files“ nginx. Papildomas maršrutas nurodomas naudojant „atsarginę“ direktyvą, kuri suaktyvinama, jei prašomas failas nerandamas kelyje, apibrėžtame „bendrinimo“ direktyvoje. Pavyzdžiui, norėdami iškviesti PHP tvarkyklę, jei / data/www/ kataloge nėra failo, galite nurodyti:

    {
    "share": "/data/www/",
    "atsitraukti": {
    "pass": "programos/php"
    }
    }

    Leidžiama naudoti įdėtus „atsarginius“ blokus. Pavyzdžiui, jei failo nėra /data/www/, galite pabandyti jį nuskaityti iš /data/cache/, o jei jo taip pat nėra, peradresuokite užklausą į kitą vidinę programą:

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

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

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

  • JSON formatu įkelti konfigūracijos parametrai pašalina „JavaScript“ stiliaus komentarus („//…“ ir „/* … */“) ir išvalo baitų sekos žymeklius (UTF-8 BOM), kuris gali būti naudingas rankiniu būdu redaguojant parametrus JSON.
  • Sumažėjo atminties sąnaudos, nes labai didelės užklausos išleidžiamos į diską.

Šaltinis: opennet.ru

Добавить комментарий