NGINX Unit 1.17.0 Application Server Release

naganap paglabas ng server ng application NGINX Yunit 1.17, na bumubuo ng isang solusyon upang matiyak ang paglulunsad ng mga web application sa iba't ibang mga programming language (Python, PHP, Perl, Ruby, Go, JavaScript / Node.js at Java). Sa ilalim ng kontrol ng NGINX Unit, maraming mga application sa iba't ibang mga programming language ang maaaring tumakbo nang sabay-sabay, ang mga parameter ng paglulunsad na maaaring dynamic na baguhin nang hindi kinakailangang i-edit ang mga file ng pagsasaayos at i-restart. Ang code ay nakasulat sa wikang C at ipinamahagi ni lisensyado sa ilalim ng Apache 2.0. Maaari kang maging pamilyar sa mga tampok ng NGINX Unit sa anunsyo unang release.

Sa bagong bersyon:

  • Pagkakataon gamit ang mga expression na "return" at "location" sa "action" blocks upang agad na magbalik ng arbitrary return code o redirect sa isang external na mapagkukunan. Halimbawa, upang tanggihan ang access sa mga URI na tumutugma sa "*/.git/*" mask o mag-redirect sa isang host na may www, maaari mong gamitin ang mga sumusunod na setting:

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

    "aksyon": {
    "pagbabalik": 403
    }
    }

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

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

  • Suporta para sa mga fractional na timbang ng server sa mga bloke "salungat sa agos". Halimbawa, isang disenyo na may mga integer na timbang, na nagpapahiwatig ng pag-redirect sa 192.168.0.103 kalahati ng dami ng mga kahilingan para sa iba:

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

    maaari na ngayong bawasan sa isang mas simple at mas lohikal na anyo:

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

  • Inayos ang mga problema sa pagtatayo sa DragonFly BSD;
  • Inayos ang isang bug na humantong sa output ng code 502 "Bad Gateway" sa ilalim ng mataas na pagkarga;
  • Inayos ang memory leak sa router na lumitaw simula sa release 1.13.0;
  • Ang mga hindi pagkakatugma sa ilang application ng Node.js ay nalutas na.

Pinagmulan: opennet.ru

Magdagdag ng komento