Nginx 1.21.2 eta njs 0.6.2 kaleratzea

Nginx 1.21.2-ren adar nagusia kaleratu da, eta horren barruan funtzio berrien garapenak jarraitzen du (paraleloan onartzen den 1.20 adar egonkorrean, akats larriak eta ahuleziak ezabatzearekin lotutako aldaketak bakarrik egiten dira).

Aldaketa nagusiak:

  • "Transfer-kodeketa" HTTP goiburua duten HTTP/1.0 eskaerak blokeatuta daude (HTTP/1.1 protokoloaren bertsioan agertzen dira).
  • Esportazio zifratu-multzorako laguntza eten egin da.
  • OpenSSL 3.0 liburutegiarekin bateragarritasuna bermatuta dago.
  • "Auth-SSL-Protocol" eta "Auth-SSL-Cipher" goiburuen transferentzia ezarri da posta proxy autentifikazio zerbitzarira.
  • Eskaeraren gorputza iragazteko APIak prozesatutako datuak bufferrean gordetzeko aukera ematen du.
  • Zerbitzariaren ziurtagiriak kargatzean, OpenSSL 1.1.0tik hasita eta ssl_ciphers zuzentarauan β€œ@SECLEVEL=N” parametroaren bidez zehaztutako segurtasun-mailen erabilera egokitu da.
  • Korronteetako eta gRPC moduluetako backend-ekin SSL konexioa sortzean gertatutako blokeaketak konpondu dira.
  • HTTP/2 erabiltzean eskaeraren gorputza diskoan idazteko arazoa konpondu da, eskaeran "Edukia-luzera" goiburua ez dagoenean.

Aldi berean, njs 0.6.2 kaleratu zen, nginx web zerbitzarirako JavaScript interpretea. Njs interpreteak ECMAScript estandarrak inplementatzen ditu eta nginx-ek eskaerak prozesatzeko gaitasuna zabaltzen dizu konfigurazioan scriptak erabiliz. Scriptak konfigurazio fitxategi batean erabil daitezke eskaerak prozesatzeko, konfigurazio bat sortzeko, erantzun bat dinamikoki sortzeko, eskaera/erantzun bat aldatzeko edo web aplikazioetako arazoak konpontzeko zirriborroak azkar sortzeko logika aurreratua definitzeko. Bertsio berrian, Promise.all(), Promise.allSettled(), Promise.any() eta Promise.race() metodoak Promise inplementazioari gehitu zaizkio. AggregateError objekturako euskarria inplementatu da.

Iturria: opennet.ru

Gehitu iruzkin berria