nginx 1.19.2 рд░ njs 0.4.3 рдХреЛ рд░рд┐рд▓реАрдЬ

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

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

  • Keepalive рдЬрдбрд╛рдирд╣рд░реВ рдЕрдм рд╕рдмреИ рдЙрдкрд▓рдмреНрдз рдЬрдбрд╛рдирд╣рд░реВ рд╕рдорд╛рдкреНрдд рд╣реБрдиреБ рдЕрдШрд┐ рдмрдиреНрдж рдЧрд░реНрди рд╕реБрд░реБ рд╣реБрдиреНрдЫ, рд░ рд▓рдЧрдорд╛ рд╕рдореНрдмрдиреНрдзрд┐рдд рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВ рдкреНрд░рддрд┐рдмрд┐рдореНрдмрд┐рдд рд╣реБрдиреНрдЫрдиреНред
  • chunked рдкреНрд░рд╕рд╛рд░рдг рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛, рдХреНрд▓рд╛рдЗрдиреНрдЯ рдЕрдиреБрд░реЛрдз рд╢рд░реАрд░ рдкрдвреНрдиреЗ рдЕрдиреБрдХреВрд▓рди рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • "ssl_ocsp" рдирд┐рд░реНрджреЗрд╢рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рднрдПрдХреЛ рдореЗрдореЛрд░реА рдЪреБрд╣рд╛рд╡рдЯ рдлрд┐рдХреНрд╕ рдЧрд░рд┐рдпреЛред
  • FastCGI рд╕рд░реНрднрд░рд▓реЗ рдЧрд▓рдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдлрд┐рд░реНрддрд╛ рдЧрд░реНрджрд╛ рд▓рдЧрдорд╛ рдЖрдЙрдЯрдкреБрдЯ рднрдПрдХреЛ "рдЖрдЙрдЯрдкреБрдЯрдорд╛ рд╢реВрдиреНрдп рд╕рд╛рдЗрдЬ рдмрдл" рд╕рдиреНрджреЗрд╢рд╣рд░реВрд╕рдБрдЧ рдкрдЫрд┐рд▓реНрд▓реЛ рд░рд┐рд▓реАрдЬрдорд╛ рджреЗрдЦрд╛ рдкрд░реЗрдХреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рдареВрд▓реЛ_рдХреНрд▓рд╛рдпрдиреНрдЯ_рд╣реЗрдбрд░_рдмрдлрд░рд╣рд░реВ рд╡рд┐рднрд┐рдиреНрди рднрд░реНрдЪреБрдЕрд▓ рд╕рд░реНрднрд░рд╣рд░реВрдорд╛ рдлрд░рдХ рд╕рд╛рдЗрдЬрд╣рд░реВрдорд╛ рд╕реЗрдЯ рд╣реБрдБрджрд╛ рд╣реБрдиреЗ рдХрд╛рд░реНрдпрдкреНрд░рд╡рд╛рд╣ рдХреНрд░реНрдпрд╛рд╕рд▓рд╛рдИ рдлрд┐рдХреНрд╕ рдЧрд░рд┐рдпреЛред
  • SSL рдЬрдбрд╛рдирд╣рд░реВрдХреЛ рдЧрд▓рдд рд╕рдорд╛рдкреНрддрд┐ рд░ "SSL_shutdown() рдЕрд╕рдлрд▓ (SSL: ... рдЦрд░рд╛рдм рд▓реЗрдЦ рдкреБрди: рдкреНрд░рдпрд╛рд╕)" рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВрдХреЛ рдЖрдЙрдЯрдкреБрдЯрдХреЛ рд╕рдорд╕реНрдпрд╛ рд╕рдорд╛рдзрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫред
  • ngx_http_slice_module рд░ ngx_http_xslt_filter_module рдореЛрдбреНрдпреБрд▓рд╣рд░реВрдорд╛ рдирд┐рд╢реНрдЪрд┐рдд рддреНрд░реБрдЯрд┐рд╣рд░реВред

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

  • HTTP рдЕрдиреБрд░реЛрдз рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВрд╕рдБрдЧ рд╕реНрдЯреНрд░рд┐рдЩ рдкрд╛рд░реНрд╕ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдХрд╛рд░реНрдпрд╣рд░реВ рд╕рд╣рд┐рдд рдХреНрд╡реЗрд░реА рд╕реНрдЯреНрд░рд┐рдЩ рдореЛрдбреНрдпреБрд▓ рдердкрд┐рдпреЛред
  • fs.mkdir() рд░ fs.rmdir() рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВрдорд╛ рдЕрдм рдкреБрдирд░рд╛рд╡рд░реНрддреА рд░реВрдкрдорд╛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд░ рдореЗрдЯрд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдЫред
  • UTF-8 рдбрд┐рдХреЛрдбрд░ рдердкрд┐рдпреЛред
  • TextEncoder рд░ TextDecoder рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░ рдХреЛрдбрд╣рд░реВ рд░ рддрд┐рдиреАрд╣рд░реВрдХреЛ рдпреБрдирд┐рдХреЛрдб рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдмреАрдЪ рд░реВрдкрд╛рдиреНрддрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐: "(рдирдпрд╛рдБ TextDecoder()).decode(new Uint8Array([206,177,206,178]))"ред

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

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