nginx 1.17.0 рд░ njs 0.3.2 рдХреЛ рд░рд┐рд▓реАрдЬ

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

рдореБрдЦреНрдп рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрд╣реЛрд╕реН:

  • "limit_rate" рд░ "limit_rate_after" рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ, рд╕рд╛рдереИ "proxy_upload_rate" рд░ рдорд╛ рдЪрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред
    рд╕реНрдЯреНрд░рд┐рдо рдореЛрдбреНрдпреБрд▓рдХреЛ "proxy_download_rate";

  • OpenSSL рдХреЛ рдиреНрдпреВрдирддрдо рд╕рдорд░реНрдерд┐рдд рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдмрдврд╛рдЗрдПрдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реВ - 0.9.8;
  • рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛, ngx_http_postpone_filter_module рдореЛрдбреНрдпреБрд▓ рдмрдирд╛рдЗрдПрдХреЛ рдЫ;
  • "рдпрджрд┐" рд░ "limit_except" рдмреНрд▓рдХрд╣рд░реВ рднрд┐рддреНрд░ рдХрд╛рдо рдирдЧрд░реЗрдХреЛ "рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреБрд╣реЛрд╕реН" рдирд┐рд░реНрджреЗрд╢рдирдХреЛ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫ;
  • рдмрд╛рдЗрдЯ рдорд╛рдирд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджрд╛ рдмрдЧ рдлрд┐рдХреНрд╕ рдЧрд░рд┐рдпреЛ "рд╕реАрдорд╛"ред

рд╢рд╛рдЦрд╛ рез.резрен рдорд╛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╕реБрдзрд╛рд░рд╣рд░реВ рдордзреНрдпреЗ, рдкреНрд░реЛрдЯреЛрдХрд▓ рд╕рдорд░реНрдердирдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдХреЛ рдЫ QUIC рд░ HTTP/3.

рдердк рд░реВрдкрдорд╛, рдпреЛ рдиреЛрдЯ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд░рд┐рд▓реАрдЬ njs 0.3.2, nginx рд╡реЗрдм рд╕рд░реНрднрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЛрднрд╛рд╖реЗред njs рджреЛрднрд╛рд╖реЗрд▓реЗ ECMAScript рдорд╛рдкрджрдгреНрдбрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рд▓рд┐рдкрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди nginx рдХреЛ рдХреНрд╖рдорддрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд▓рд┐рдкрд┐рд╣рд░реВ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рдорд╛ рдкреНрд░рд╢реЛрдзрди рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдиреНрдирдд рддрд░реНрдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди, рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдЙрддреНрдкрдиреНрди рдЧрд░реНрди, рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди, рдЕрдиреБрд░реЛрдз/рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрди, рд╡рд╛ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рджреНрд░реБрдд рд░реВрдкрдорд╛ рд╕реНрдЯрдмрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

njs рдХреЛ рдирдпрд╛рдБ рд░рд┐рд▓реАрдЬрд▓реЗ рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рдирдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕реНрдЯреНрд░рд┐рдЩ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреНрдЫ ECMAScript реирежрезредред рд╕реНрдЯреНрд░рд┐рдЩ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВ рд╕реНрдЯреНрд░рд┐рдЩ рд▓рд┐рдЯрд░рд▓рд╣рд░реВ рд╣реБрдиреН рдЬрд╕рд▓реЗ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЗрдирд▓рд╛рдЗрдирд┐рдЩрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВрд▓рд╛рдИ рд░реЗрдЦрд╛ рднрд┐рддреНрд░ рд░рд╛рдЦрд┐рдПрдХреЛ рдмреНрд▓рдХ ${...} рдорд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░рд┐рдиреНрдЫ, рдЬрд╕рдорд╛ рджреБрд╡реИ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЪрд░рд╣рд░реВ (${name}) рд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рд╣рд░реВ (${5 + a + b})) рд╕рдорд╛рд╡реЗрд╢ рд╣реБрди рд╕рдХреНрдЫрдиреНред рдердк рд░реВрдкрдорд╛, RegExp рд╡рд╕реНрддреБрдорд╛ рдирд╛рдорд┐рдд рд╕рдореВрд╣рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдПрдХреЛ рдЫ, рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдорд┐рд▓реНрдиреЗ рдХреНрд░рдо рд╕рдВрдЦреНрдпрд╛рдХреЛ рд╕рдЯреНрдЯрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдирд╛рдорд╣рд░реВрд╕рдБрдЧ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рджреНрд╡рд╛рд░рд╛ рдореЗрд▓ рдЦрд╛рдиреЗ рд╕реНрдЯреНрд░рд┐рдЩрдХрд╛ рднрд╛рдЧрд╣рд░реВ рд╕рдореНрдмрджреНрдз рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИред GNU Readline рдкреБрд╕реНрддрдХрд╛рд▓рдпрдХреЛ рд╕рд╛рде рдирд┐рд░реНрдорд╛рдгрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдпреЛред

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

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