Paglabas ng nginx 1.21.2 at njs 0.6.2

Ang pangunahing sangay ng nginx 1.21.2 ay inilabas, kung saan nagpapatuloy ang pagbuo ng mga bagong feature (sa parallel na suportadong stable branch 1.20, ang mga pagbabago lamang na nauugnay sa pag-aalis ng mga seryosong error at mga kahinaan ay ginawa).

Pangunahing pagbabago:

  • Ang mga kahilingan sa HTTP/1.0 na kinabibilangan ng "Transfer-Encoding" na header ng HTTP ay naka-block (lumalabas sa bersyon ng HTTP/1.1 na protocol).
  • Ang suporta para sa export cipher suite ay hindi na ipinagpatuloy.
  • Ang pagiging tugma sa OpenSSL 3.0 library ay sinisiguro.
  • Ipinatupad ang paglipat ng "Auth-SSL-Protocol" at "Auth-SSL-Cipher" na mga header sa server ng pagpapatunay ng mail proxy.
  • Ang request body filtering API ay nagbibigay-daan sa pag-buffer ng naprosesong data.
  • Kapag naglo-load ng mga sertipiko ng server, ang paggamit ng mga antas ng seguridad na suportado simula sa OpenSSL 1.1.0 at tinukoy sa pamamagitan ng parameter na β€œ@SECLEVEL=N” sa direktiba ng ssl_ciphers ay naayos.
  • Inayos ang mga hang na nangyari noong gumagawa ng SSL na koneksyon sa mga backend sa stream at gRPC modules.
  • Ang problema sa pagsusulat ng request body sa disk kapag gumagamit ng HTTP/2, sa kawalan ng "Content-Length" na header sa kahilingan, ay nalutas na.

Kasabay nito, ang njs 0.6.2 ay inilabas, 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. Sa bagong bersyon, ang Promise.all(), Promise.allSettled(), Promise.any() at Promise.race() ay idinagdag sa pagpapatupad ng Promise. Ipinatupad ang suporta para sa AggregateError object.

Pinagmulan: opennet.ru

Magdagdag ng komento