Rhyddhau nginx 1.19.2 ac njs 0.4.3

Ffurfiwyd rhyddhau cangen meistr nginx 1.19.2, lle mae datblygiad nodweddion newydd yn parhau (mewn stabl Γ’ chymorth cyfochrog cangen 1.18 dim ond newidiadau sy'n ymwneud Γ’ dileu gwallau difrifol a gwendidau a wneir).

Y prif newidiadau:

  • Mae cysylltiadau Keepalive nawr yn dechrau cau cyn i'r holl gysylltiadau sydd ar gael ddod i ben, ac mae rhybuddion cyfatebol yn cael eu hadlewyrchu yn y log.
  • Wrth ddefnyddio trawsyriant talpedig, mae optimeiddio darllen corff ceisiadau'r cleient wedi'i roi ar waith.
  • Wedi trwsio gollyngiad cof a ddigwyddodd wrth ddefnyddio'r gyfarwyddeb "ssl_ocsp".
  • Mae'r broblem a ymddangosodd yn y datganiad diwethaf gyda negeseuon β€œdim maint byff mewn allbwn” yn cael eu hallbynnu i'r log pan ddychwelodd y gweinydd FastCGI ymateb anghywir wedi'i drwsio.
  • Wedi trwsio damwain llif gwaith sy'n digwydd pan fydd large_client_header_buffers wedi'u gosod i wahanol feintiau ar wahanol weinyddion rhithwir.
  • Mae'r broblem gyda therfyniad anghywir o gysylltiadau SSL ac allbwn rhybuddion "SSL_shutdown() failed (SSL: ... bad write retry)" wedi'i datrys.
  • Gwallau sefydlog yn y modiwlau ngx_http_slice_module a ngx_http_xslt_filter_module.

Ar yr un pryd ddigwyddodd rhyddhau ng 0.4.3, cyfieithydd JavaScript ar gyfer gweinydd gwe nginx. Mae'r cyfieithydd njs yn gweithredu safonau ECMAScript ac yn caniatΓ‘u ichi ehangu gallu nginx i brosesu ceisiadau gan ddefnyddio sgriptiau yn y ffurfweddiad. Gellir defnyddio sgriptiau mewn ffeil ffurfweddu i ddiffinio rhesymeg uwch ar gyfer prosesu ceisiadau, cynhyrchu cyfluniad, cynhyrchu ymateb yn ddeinamig, addasu cais/ymateb, neu greu bonion yn gyflym i ddatrys problemau mewn cymwysiadau gwe. Yn y fersiwn newydd:

  • Ychwanegwyd modiwl Llinyn Ymholiad gyda swyddogaethau ar gyfer dosrannu llinyn gyda pharamedrau cais HTTP.
  • Mae'r swyddogaethau fs.mkdir() a fs.rmdir() bellach yn cefnogi creu a dileu cyfeiriaduron yn rheolaidd.
  • Ychwanegwyd datgodiwr UTF-8.
  • Mae cefnogaeth i TextEncoder a TextDecoder wedi'i rhoi ar waith ar gyfer trosi rhwng codau nodau a'u cynrychiolaeth Unicode. (er enghraifft: "(TextDecoder()).decode (Uint8Array newydd([206,177,206,178]))".

Ffynhonnell: opennet.ru

Ychwanegu sylw