NGINX Unit 1.17.0 Application Server leidimas

įvyko programų serverio leidimas NGINX vienetas 1.17, 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:

  • Galimybė naudojant „grįžimo“ ir „vietos“ išraiškas „veiksmo“ blokuose, kad iš karto grąžintumėte savavališką grąžinimo kodą arba nukreiptumėte į išorinį šaltinį. Pavyzdžiui, norėdami uždrausti prieigą prie URI, atitinkančių „*/.git/*“ kaukę, arba peradresuoti į pagrindinį kompiuterį su www, galite naudoti šiuos nustatymus:

    {
    "match": {
    "uri": "*/.git/*"
    },

    "veiksmas": {
    „grįžimas“: 403
    }
    }

    {
    "match": {
    "host": "example.org",
    },

    "veiksmas": {
    "grįžti": 301,
    "vieta": "https://www.example.org"
    }
    }

  • Dalinių serverio svorių blokais palaikymas "prieš srovę“. Pavyzdžiui, dizainas su sveikųjų skaičių svoriais, o tai reiškia, kad peradresavimas į 192.168.0.103 perpus mažiau užklausų nei kitų:

    {
    "192.168.0.101:8080": {
    "svoris": 2
    },
    "192.168.0.102:8080": {
    "svoris": 2
    },
    "192.168.0.103:8080": { },
    "192.168.0.104:8080": {
    "svoris": 2
    }
    }

    dabar gali būti sumažintas iki paprastesnės ir logiškesnės formos:

    {
    "192.168.0.101:8080": { },
    "192.168.0.102:8080": { },
    "192.168.0.103:8080": {
    "svoris": 0.5
    },
    "192.168.0.104:8080": { }
    }

  • Ištaisytos problemos, susijusios su kūrimo DragonFly BSD;
  • Ištaisyta klaida, dėl kurios buvo išvestas 502 kodas „Bad Gateway“ esant didelei apkrovai;
  • Ištaisytas atminties nutekėjimas maršrutizatoriuje, kuris atsirado nuo 1.13.0 leidimo;
  • Išspręstas nesuderinamumas su kai kuriomis Node.js programomis.

Šaltinis: opennet.ru

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