Enota NGINX 1.17.0 Izdaja aplikacijskega strežnika

potekala izdaja aplikacijskega strežnika Enota NGINX 1.17, v okviru katerega se razvija rešitev za zagotavljanje zagona spletnih aplikacij v različnih programskih jezikih (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js in Java). Enota NGINX lahko hkrati izvaja več aplikacij v različnih programskih jezikih, katerih zagonske parametre je mogoče dinamično spreminjati brez urejanja konfiguracijskih datotek in ponovnega zagona. Koda je napisana v C in distributer licenciran pod Apache 2.0. S funkcijami enote NGINX se lahko seznanite v obvestilo prva številka.

V novi različici:

  • Priložnost z uporabo izrazov "return" in "location" v blokih "action" za takojšnjo vrnitev poljubne povratne kode ali preusmeritev na zunanji vir. Če želite na primer zavrniti dostop do URI-jev, ki se ujemajo z masko »*/.git/*« ali preusmeriti na gostitelja z www, lahko uporabite naslednje nastavitve:

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

    "dejanje": {
    "vrnitev": 403
    }
    }

    {
    "ujemanje": {
    "gostitelj": "example.org",
    },

    "dejanje": {
    "vrnitev": 301,
    "lokacija": "https://www.example.org"
    }
    }

  • Podpora za delne uteži strežnika v blokih "gorvodno". Na primer, zasnova s ​​celoštevilskimi utežmi, ki pomeni preusmeritev na 192.168.0.103 pol manj zahtev kot za druge:

    {
    "192.168.0.101:8080": {
    "teža": 2
    },
    "192.168.0.102:8080": {
    "teža": 2
    },
    "192.168.0.103:8080": {},
    "192.168.0.104:8080": {
    "teža": 2
    }
    }

    zdaj lahko zmanjšamo na preprostejšo in bolj logično obliko:

    {
    "192.168.0.101:8080": {},
    "192.168.0.102:8080": {},
    "192.168.0.103:8080": {
    "teža": 0.5
    },
    "192.168.0.104:8080": {}
    }

  • Odpravljene težave z gradnjo v DragonFly BSD;
  • Odpravljena je napaka, ki je povzročila izpis kode 502 »Bad Gateway« pod visoko obremenitvijo;
  • Odpravljeno puščanje pomnilnika v usmerjevalniku, ki se je pojavilo od izdaje 1.13.0;
  • Nezdružljivosti z nekaterimi aplikacijami Node.js so bile odpravljene.

Vir: opennet.ru

Dodaj komentar