Paglabas ng nginx 1.17.0 at njs 0.3.2

Ipinasa ni unang paglabas ng bagong pangunahing sangay nginx 1.17, kung saan magpapatuloy ang pag-unlad ng mga bagong kakayahan (kaayon ng suportadong stable sangay 1.16 Ang mga pagbabago lamang na nauugnay sa pag-aalis ng mga seryosong pagkakamali at kahinaan ay ginawa).

Ang pangunahing pagbabago:

  • Nagdagdag ng suporta para sa mga variable sa "limit_rate" at "limit_rate_after" na mga direktiba, gayundin sa "proxy_upload_rate" at
    "proxy_download_rate" ng stream module;

  • Mga pinataas na kinakailangan para sa minimum na sinusuportahang bersyon ng OpenSSL - 0.9.8;
  • Bilang default, ang module ng ngx_http_postpone_filter_module ay binuo;
  • Ang mga problema sa "isama" na direktiba na hindi gumagana sa loob ng "if" at "limit_except" na mga bloke ay nalutas na;
  • Inayos ang isang bug kapag nagpoproseso ng mga halaga ng byte "Saklaw".

Kabilang sa mga makabuluhang pagpapabuti na inaasahan sa sangay 1.17, ang pagpapatupad ng suporta sa protocol ay binanggit QUIC at HTTP/3.

Bilang karagdagan, maaari mong tandaan problema njs 0.3.2, 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 nagdaragdag ng suporta para sa mga template ng string na tinukoy sa detalye ECMAScript 6. Ang mga template ng string ay mga literal na string na nagbibigay-daan sa pag-inlining ng expression. Ang mga expression ay tinukoy sa isang block na ${...} na inilagay sa loob ng isang linya, na maaaring magsama ng mga indibidwal na variable (${name}) at mga expression (${5 + a + b})). Bilang karagdagan, ang suporta para sa mga pinangalanang pangkat ay idinagdag sa RegExp object, na nagbibigay-daan sa iyong iugnay ang mga bahagi ng isang string na itinutugma ng isang regular na expression na may mga partikular na pangalan sa halip na mga serial number ng mga tugma. Nagdagdag ng suporta para sa pagbuo gamit ang GNU Readline library.

Pinagmulan: opennet.ru

Magdagdag ng komento