Tukunga o nginx 1.17.1 me njs 0.3.3

Wātea tuku whakarunga nginx 1.17.1, kei roto e haere tonu ana te whakawhanaketanga o nga kaha hou (i roto i te whakarara e tautokohia ana peka 1.16 Ko nga huringa anake e pa ana ki te whakakore i nga hapa nui me nga whakaraeraetanga ka mahia.

Main huringa:

  • Kua taapirihia te tohutohu rohe_req_dry_run, e whakahohe ana i te aratau oma whakamatautau, e kore e whakamahia nga here mo te kaha o te tukatuka tono (kaore he rohe reiti), engari kei te mau tonu te maha o nga tono ki runga ake i nga rohe o te mahara tiritiri;
  • I te wa e whakamahi ana i te arataki "whakarunga" ki te poraka tautuhinga "whakarunga".Haumaru» ki te whakarite i te taurite kawenga me te herenga a te kiritaki-tūmau, mena ka tohua e koe he uara matua putu, kua whakahohehia te aratau whakataurite orite (round-robin);
  • Kua whakatikahia he tukinga rerengamahi i te wa e whakamahi ana i te keteroki me te tohu "image_filter" me te tuku ano i te kaihautu waehere hapa 415 ma te whakamahi i te tohu "error_page";
  • Kua whakatikahia he tukinga rerengamahi i puta i te wa e whakamahi ana i te kaiwhakamaori Perl i roto.

I tua atu, ka taea te tohu tuku njs 0.3.3, he kaiwhakamaori JavaScript mo te tūmau tukutuku nginx. Ka whakatinanahia e te kaiwhakamaori njs nga paerewa ECMAScript ka taea e koe te whakawhānui ake i te kaha o te nginx ki te tukatuka tono ma te whakamahi i nga tuhinga i roto i te whirihoranga. Ka taea te whakamahi i nga tuhinga i roto i te konae whirihoranga ki te tautuhi i te arorau matatau mo te tukatuka i nga tono, te whakaputa whirihoranga, te whakaputa hihiri i te whakautu, te whakarereke i te tono/whakautu, te hanga tere ranei i nga papa hei whakaoti rapanga i roto i nga tono tukutuku.

Ko te tukunga hou o njs ka whakatika i nga take i kitea i te wa e whakamatautau ana. I whakatinanahia he "tukatuka" taurangi o te ao me nga tawhā me nga taurangi taiao o te tukanga o naianei (process.pid, process.env.HOME, etc.). Ka taea te tuhi ki nga taonga me nga tikanga hanga-roto. Kua taapirihia te whakatinanatanga o Array.prototype.fill(). Kua whakatinanahia te tautoko mo te wetereo i roto i te ECMAScript 5 kaikawe и whakanoho hei here i tetahi taonga ahanoa ki tetahi taumahi, hei tauira:

var o = {a:2};
Object.defineProperty(o, 'b', {tiki:taumahi(){hoki 2*tenei.a}});

Source: opennet.ru

Tāpiri i te kōrero