NGINX vienības lietojumprogrammu servera 1.17.0 izlaišana

notika lietojumprogrammu servera izlaišana NGINX vienība 1.17, 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ā:

  • Iespēja izmantojot izteicienus "atgriešanās" un "atrašanās vieta" "darbības" blokos, lai nekavējoties atgrieztu patvaļīgu atgriešanas kodu vai novirzītu uz ārēju resursu. Piemēram, lai liegtu piekļuvi URI, kas atbilst maskai “*/.git/*”, vai novirzītu uz resursdatoru ar www, varat izmantot šādus iestatījumus:

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

    "darbība": {
    "atgriešanās": 403
    }
    }

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

    "darbība": {
    "atgriezties": 301,
    "location": "https://www.example.org"
    }
    }

  • Atbalsts daļējam servera svaram blokos "pret straumi". Piemēram, dizains ar veselu skaitļu svaru, kas nozīmē novirzīšanu uz 192.168.0.103 uz pusi mazāk pieprasījumu nekā citiem:

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

    tagad var reducēt uz vienkāršāku un loģiskāku formu:

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

  • Novērstas problēmas ar izveidi DragonFly BSD;
  • Izlabota kļūda, kuras rezultātā tika izvadīts kods 502 “Bad Gateway” ar lielu slodzi;
  • Novērsta atmiņas noplūde maršrutētājā, kas parādījās, sākot no 1.13.0 laidiena;
  • Ir novērstas nesaderības ar dažām Node.js lietojumprogrammām.

Avots: opennet.ru

Pievieno komentāru