NGINX Unit 1.17.0 rakendusse serveri väljaanne

On toimunud rakenduste serveri väljalase NGINX Unit 1.17, mille raames arendatakse lahendust web-rakenduste käivitamiseks erinevates programmeerimiskeeltes (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js ja Java). NGINX Unit'i haldamisel saavad samaaegselt töötada mitmed rakendused erinevates programmeerimiskeeltes, mille käivitamise parameetreid saab dünaamiliselt muuta ilma konfiguratsioonifailide muutmise ja taaskäivitamise vajaduseta. Kood on kirjutatud C-keskkonnas ja GNU Üldine Avaliku litsentsi alusel. on litsentseeritud Apache 2.0 all. NGINX Unit'i eripäradega saab tutvuda avatud esimese väljaande kohta.

Uues versioonis:

  • Võimalus kasutades väljendeid «return» ja «location» «action» blokkides, et viivitamatult tagastada suvaline tagastuskood või suunata välisele ressursile. Näiteks pääsu keeldumise jaoks URI-dele, mis vastavad mustrile «*/.git/*», või suunamiseks www-hostile, võib kasutada järgmisi seadistusi:

    {
    „match”: {
    «uri»: «*/.git/*»
    },

    „action”: {
    «return»: 403
    }
    }

    {
    „match”: {
    «host»: «example.org»,
    },

    „action”: {
    «return»: 301,
    «location»: «https://www.example.org»
    }
    }

  • Kasutajateenuste kaalu osade toetamine blokkides «upstream«. Näiteks konstruktsioon tervete kaaludega, mis eeldab suunamist 192.168.0.103-le, mille saak on kaks korda väiksem kui teiste jaoks:

    {
    «192.168.0.101:8080»: {
    «weight»: 2
    },
    «192.168.0.102:8080»: {
    «weight»: 2
    },
    «192.168.0.103:8080»: { },
    «192.168.0.104:8080»: {
    «weight»: 2
    }
    }

    nüüd saab tuua lihtsustatud ja loogilisemasse vormi:

    {
    «192.168.0.101:8080»: { },
    «192.168.0.102:8080»: { },
    «192.168.0.103:8080»: {
    «weight»: 0.5
    },
    «192.168.0.104:8080»: { }
    }

  • Lahendatud kogumise probleemid DragonFly BSD-s;
  • Parandatud viga, mis viis 502 «Bad Gateway» koodi väljundini kõrge koormuse korral;
  • Parandatud mälu lekke probleem router-is, mis ilmnes alates versioonist 1.13.0;
  • Eemaldatud ühilduvusprobleemid mõnede Node.js rakendustega.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster