nginx 1.21.2 рд░ njs 0.6.2 рдХреЛ рд░рд┐рд▓реАрдЬ

Nginx 1.21.2 рдХреЛ рдореБрдЦреНрдп рд╢рд╛рдЦрд╛ рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕ рднрд┐рддреНрд░ рдирдпрд╛рдБ рд╕реБрд╡рд┐рдзрд╛рд╣рд░реВрдХреЛ рд╡рд┐рдХрд╛рд╕ рдЬрд╛рд░реА рдЫ (рд╕рдорд╛рдирд╛рдиреНрддрд░ рд╕рдорд░реНрдерд┐рдд рд╕реНрдерд┐рд░ рд╢рд╛рдЦрд╛ 1.20 рдорд╛, рдХреЗрд╡рд▓ рдЧрдореНрднреАрд░ рддреНрд░реБрдЯрд┐рд╣рд░реВ рд░ рдХрдордЬреЛрд░реАрд╣рд░реВрдХреЛ рдЙрдиреНрдореВрд▓рдирд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдмрдирд╛рдЗрдиреНрдЫ)ред

рдореБрдЦреНрдп рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ:

  • HTTP/1.0 рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдЬрд╕рдорд╛ "рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг-рдЗрдиреНрдХреЛрдбрд┐рдЩ" HTTP рд╣реЗрдбрд░ рд╕рдорд╛рд╡реЗрд╢ рдЫ (HTTP/1.1 рдкреНрд░реЛрдЯреЛрдХрд▓ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рджреЗрдЦрд╛ рдкрд░реНрджрдЫ)ред
  • рдирд┐рд░реНрдпрд╛рдд рд╕рд┐рдлрд░ рд╕реБрдЗрдЯрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдмрдиреНрдж рдЧрд░рд┐рдПрдХреЛ рдЫред
  • OpenSSL 3.0 рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╕рдБрдЧ рдЕрдиреБрдХреВрд▓рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рдореЗрд▓ рдкреНрд░реЛрдХреНрд╕реА рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕рд░реНрднрд░рдорд╛ "Auth-SSL-Protocol" рд░ "Auth-SSL-Cipher" рд╣реЗрдбрд░рд╣рд░реВрдХреЛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдпреЛред
  • рдЕрдиреБрд░реЛрдз рдмрдбреА рдлрд┐рд▓реНрдЯрд░рд┐рдЩ API рд▓реЗ рдкреНрд░рд╢реЛрдзрд┐рдд рдбрд╛рдЯрд╛рдХреЛ рдмрдлрд░рд┐рдЩрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
  • рд╕рд░реНрднрд░ рдкреНрд░рдорд╛рдгрдкрддреНрд░рд╣рд░реВ рд▓реЛрдб рдЧрд░реНрджрд╛, OpenSSL 1.1.0 рдмрд╛рдЯ рд╕рдорд░реНрдерд┐рдд рд╕реБрд░рдХреНрд╖рд╛ рд╕реНрддрд░рд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧ рд░ ssl_ciphers рдирд┐рд░реНрджреЗрд╢рдирдорд╛ "@SECLEVEL=N" рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдорд╛рд░реНрдлрдд рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рд╕реНрдЯреНрд░рд┐рдо рд░ gRPC рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдорд╛ рдмреНрдпрд╛рдХрдЗрдиреНрдбрд╣рд░реВрдорд╛ SSL рдЬрдбрд╛рди рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджрд╛ рднрдПрдХреЛ рд╕реНрдерд┐рд░ рд╣реНрдпрд╛рдЩреНрдЧрд╣рд░реВред
  • рдЕрдиреБрд░реЛрдзрдорд╛ "рд╕рд╛рдордЧреНрд░реА-рд▓рдореНрдмрд╛рдЗ" рд╣реЗрдбрд░рдХреЛ рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐рдорд╛ HTTP/2 рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рдбрд┐рд╕реНрдХрдорд╛ рдЕрдиреБрд░реЛрдзрдХреЛ рдореБрдЦреНрдп рднрд╛рдЧ рд▓реЗрдЦреНрдиреЗ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫред

рдПрдХреИ рд╕рдордпрдорд╛, njs 0.6.2 рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, nginx рд╡реЗрдм рд╕рд░реНрднрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЛрднрд╛рд╖реЗред njs рдЕрдиреБрд╡рд╛рджрдХрд▓реЗ ECMAScript рдорд╛рдкрджрдгреНрдбрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ рд░ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рд▓рд┐рдкрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди nginx рдХреЛ рдХреНрд╖рдорддрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рдорд╛ рдкреНрд░рд╢реЛрдзрди рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдиреНрдирдд рддрд░реНрдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди, рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдЙрддреНрдкрдиреНрди рдЧрд░реНрди, рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди, рдЕрдиреБрд░реЛрдз/рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрди, рд╡рд╛ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рджреНрд░реБрдд рд░реВрдкрдорд╛ рд╕реНрдЯрдмрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрдорд╛, Promise.all(), Promise.allSettled(), Promise.any() рд░ Promise.race() рд╡рд┐рдзрд┐рд╣рд░реВ рдкреНрд░рддрд┐рдЬреНрдЮрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдорд╛ рдердкрд┐рдПрдХрд╛ рдЫрдиреНред AggregateError рд╡рд╕реНрддреБрдХреЛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдПрдХреЛ рд╕рдорд░реНрдердиред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди