Paglabas ng nginx 1.17.1 at njs 0.3.3

Magagamit upstream release nginx 1.17.1, sa loob kung saan nagpapatuloy ang pag-unlad ng mga bagong kakayahan (kaayon na sinusuportahan ang stable sangay 1.16 Ang mga pagbabago lamang na nauugnay sa pag-aalis ng mga mabibigat na error at kahinaan ang ginagawa.

Ang pangunahing pagbabago:

  • Idinagdag ang direktiba limit_req_dry_run, na nag-a-activate ng trial run mode, kung saan walang mga paghihigpit na inilalapat sa intensity ng pagpoproseso ng kahilingan (nang walang limitasyon sa rate), ngunit patuloy na isinasaalang-alang ang bilang ng mga kahilingan na lumalampas sa mga limitasyon sa shared memory;
  • Kapag ginagamit ang "upstream" na direktiba sa "upstream" na mga setting blocksumiraΒ» para ayusin ang load balancing na may client-server binding, kung tumukoy ka ng walang laman na key value, ang unipormeng balancing mode (round-robin) ay aktibo na ngayon;
  • Nag-ayos ng pag-crash sa daloy ng trabaho kapag ginagamit ang cache kasama ang "image_filter" na direktiba at nire-redirect ang 415 error code handler gamit ang "error_page" na direktiba;
  • Inayos ang isang pag-crash sa daloy ng trabaho na naganap noong ginagamit ang built-in na Perl interpreter.

Bilang karagdagan, maaari mong tandaan problema njs 0.3.3, isang JavaScript interpreter para sa nginx web server. Ang njs interpreter ay nagpapatupad ng mga pamantayan ng ECMAScript at nagbibigay-daan sa iyong palawakin ang kakayahan ng nginx na iproseso ang mga kahilingan gamit ang mga script sa configuration. Maaaring gamitin ang mga script sa isang configuration file upang tukuyin ang advanced na logic para sa pagpoproseso ng mga kahilingan, pagbuo ng configuration, dynamic na pagbuo ng tugon, pagbabago ng kahilingan/tugon, o mabilisang paggawa ng mga stub upang malutas ang mga problema sa mga web application.

Ang bagong release ng njs ay nag-aayos ng mga isyung natukoy sa panahon ng fuzzing testing. Nagpatupad ng pandaigdigang variable na "proseso" na may mga parameter at environment variable ng kasalukuyang proseso (process.pid, process.env.HOME, atbp.). Ang lahat ng mga built-in na katangian at pamamaraan ay maaaring isulat sa. Idinagdag ang pagpapatupad ng Array.prototype.fill(). Naipatupad na ang suporta para sa syntax na iminungkahi sa ECMAScript 5 kuha ΠΈ setter upang itali ang isang object property sa isang function, halimbawa:

var o = {a:2};
Object.defineProperty(o, 'b', {get:function(){return 2*this.a}});

Pinagmulan: opennet.ru

Magdagdag ng komento