Rhyddhau Gweinydd Cais Uned 1.17.0 NGINX

cymryd lle rhyddhau gweinydd cais NGINX Uned 1.17, sy'n datblygu datrysiad i sicrhau lansiad cymwysiadau gwe mewn amrywiol ieithoedd rhaglennu (Python, PHP, Perl, Ruby, Go, JavaScript / Node.js a Java). O dan reolaeth NGINX Unit, gall sawl cais mewn gwahanol ieithoedd rhaglennu redeg ar yr un pryd, a gellir newid y paramedrau lansio yn ddeinamig heb yr angen i olygu ffeiliau cyfluniad ac ailgychwyn. Mae'r cod wedi'i ysgrifennu yn iaith C a dosbarthu gan trwyddedig o dan Apache 2.0. Gallwch ddod yn gyfarwydd Γ’ nodweddion Uned NGINX yn cyhoeddiad datganiad cyntaf.

Yn y fersiwn newydd:

  • Cyfle defnyddio ymadroddion "dychwelyd" a "lleoliad" mewn blociau "gweithredu" i ddychwelyd cod dychwelyd mympwyol ar unwaith neu ailgyfeirio i adnodd allanol. Er enghraifft, i wrthod mynediad i URI sy'n cyd-fynd Γ’'r mwgwd "*/.git/*" neu ailgyfeirio i westeiwr gyda www, gallwch ddefnyddio'r gosodiadau canlynol:

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

    "gweithredu": {
    "dychwelyd": 403
    }
    }

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

    "gweithredu": {
    "dychwelyd": 301,
    "location": " https://www.example.org"
    }
    }

  • Cefnogaeth i bwysau gweinydd ffracsiynol mewn blociau "i fyny'r afon" . Er enghraifft, dyluniad gyda phwysau cyfanrif, sy'n awgrymu ailgyfeirio i 192.168.0.103 hanner cymaint o geisiadau ag ar gyfer y lleill:

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

    yn awr gellir ei leihau i ffurf symlach a mwy rhesymegol:

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

  • Problemau sefydlog gydag adeiladu yn DragonFly BSD;
  • Wedi trwsio nam a arweiniodd at allbwn cod 502 β€œBad Gateway” o dan lwyth uchel;
  • Wedi trwsio gollyngiad cof yn y llwybrydd a ymddangosodd yn dechrau o ryddhau 1.13.0;
  • Mae anghydnawsedd Γ’ rhai ceisiadau Node.js wedi'u datrys.

Ffynhonnell: opennet.ru

Ychwanegu sylw