NGINX Unit 1.17.0 Application Server Release

nahitabo pagpagawas sa server sa aplikasyon NGINX Yunit 1.17, diin ang usa ka solusyon gihimo aron masiguro ang paglansad sa mga aplikasyon sa web sa lainlaing mga sinultian nga programming (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js ug Java). Ang NGINX Unit mahimo nga dungan nga magpadagan sa daghang mga aplikasyon sa lainlaing mga sinultian nga programming, ang mga parameter sa paglansad nga mahimo’g mabag-o nga dinamikong wala’y kinahanglan nga i-edit ang mga file sa pag-configure ug i-restart. Ang code gisulat sa C ug giapod-apod sa lisensyado ubos sa Apache 2.0. Mahimo nimong masinati ang mga bahin sa NGINX Unit sa pahibalo unang isyu.

Sa bag-ong bersyon:

  • Abilidad gamit ang "pagbalik" ug "lokasyon" nga mga ekspresyon sa "aksyon" nga mga bloke aron ibalik dayon ang usa ka arbitraryong code sa pagbalik o pag-redirect sa usa ka eksternal nga kapanguhaan. Pananglitan, sa pagdumili sa pag-access sa mga URI nga mohaum sa "*/.git/*" nga maskara o pag-redirect sa usa ka host nga adunay www, mahimo nimong gamiton ang mosunod nga mga setting:

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

    "aksyon": {
    "balik": 403
    }
    }

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

    "aksyon": {
    "pagbalik": 301,
    "lokasyon": "https://www.example.org"
    }
    }

  • Suporta alang sa fractional server nga gibug-aton sa mga bloke "sa ibabaw sa suba". Pananglitan, usa ka disenyo nga adunay integer nga gibug-aton, nga nagpasabot sa pag-redirect sa 192.168.0.103 katunga sa gidaghanon sa mga hangyo kay sa uban:

    {
    "192.168.0.101:8080": {
    "kabug-at": 2
    },
    "192.168.0.102:8080": {
    "kabug-at": 2
    },
    "192.168.0.103:8080": { },
    "192.168.0.104:8080": {
    "kabug-at": 2
    }
    }

    mahimo na karon mapakunhod ngadto sa mas simple ug mas lohikal nga porma:

    {
    "192.168.0.101:8080": { },
    "192.168.0.102:8080": { },
    "192.168.0.103:8080": {
    "kabug-at": 0.5
    },
    "192.168.0.104:8080": { }
    }

  • Giayo ang mga problema sa pagtukod sa DragonFly BSD;
  • Giayo ang usa ka bug nga mitultol sa output sa code 502 "Bad Gateway" ubos sa taas nga load;
  • Giayo ang usa ka memory leak sa router nga nagpakita sugod sa pagpagawas sa 1.13.0;
  • Ang mga incompatibilities sa pipila ka mga aplikasyon sa Node.js nasulbad na.

Source: opennet.ru

Idugang sa usa ka comment