nginx 1.19.1 рд░ njs 0.4.2 рдХреЛ рд░рд┐рд▓реАрдЬ

рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдП рдирдпрд╛рдБ рдореБрдЦреНрдп рд╢рд╛рдЦрд╛рдХреЛ рд╡рд┐рдореЛрдЪрди nginx 1.19.1, рдЬрд╕ рднрд┐рддреНрд░ рдирдпрд╛рдБ рдЕрд╡рд╕рд░рд╣рд░реБ рд╡рд┐рдХрд╛рд╕ рднрдЗрд░рд╣реЗрдХрд╛ рдЫрдиреН ред рд╕рдорд╛рдирд╛рдиреНрддрд░ рд╕рдорд░реНрдерд┐рдд рд╕реНрдерд┐рд░ рд╢рд╛рдЦрд╛ 1.18.x рдХреЗрд╡рд▓ рдЧрдореНрднреАрд░ рддреНрд░реБрдЯрд┐рд╣рд░реВ рд░ рдХрдордЬреЛрд░реАрд╣рд░реВрдХреЛ рдЙрдиреНрдореВрд▓рдирд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЧрд░рд┐рдиреНрдЫред рдЕрд░реНрдХреЛ рд╡рд░реНрд╖, рдореБрдЦреНрдп рд╢рд╛рдЦрд╛ 1.19.x рдХреЛ рдЖрдзрд╛рд░рдорд╛, рдПрдХ рд╕реНрдерд┐рд░ рд╢рд╛рдЦрд╛ 1.20 рдЧрдарди рд╣реБрдиреЗрдЫред

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

  • рдирд┐рд░реНрджреЗрд╢рдирдорд╛ "proxy_cache_path",
    "fastcgi_cache_path", "scgi_cache_path" рд░ "uwsgi_cache_path" рд▓реЗ "min_free" рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рдердкреЗрдХреЛ рдЫ рдЬрд╕рд▓реЗ рдЦрд╛рд▓реА рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕рдХреЛ рдиреНрдпреВрдирддрдо рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреЗ рдЖрдзрд╛рд░рдорд╛ рдХреНрдпрд╛рд╕ рд╕рд╛рдЗрдЬрд▓рд╛рдИ рдирд┐рдпрдорди рдЧрд░реНрдЫред

  • рдирд┐рд░реНрджреЗрд╢рди"lingering_close", "lingering_time" рд░ "lingering_timeout" HTTP/2 рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рдЕрдиреБрдХреВрд▓рд┐рдд рдЫрдиреНред
  • рдмреНрдпрд╛рдХрдЗрдиреНрдб рджреНрд╡рд╛рд░рд╛ рдкрдард╛рдЗрдПрдХрд╛ рд╕рдмреИ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдЦрд╛рд░реЗрдЬ рдЧрд░рд┐рдПрдХреЛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджрдЫред
  • FastCGI рд╕рд░реНрднрд░рдмрд╛рдЯ рдзреЗрд░реИ рдЫреЛрдЯреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрд╛, Nginx рд▓реЗ рдЕрдм рдЧреНрд░рд╛рд╣рдХрд▓рд╛рдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рдХреЛ рдЙрдкрд▓рдмреНрдз рдЕрдВрд╢ рдкрдард╛рдЙрдиреЗ рдкреНрд░рдпрд╛рд╕ рдЧрд░реНрдЫ рд░ рддреНрдпрд╕рдкрдЫрд┐ рдЬрдбрд╛рди рдмрдиреНрдж рдЧрд░реНрдЫред
  • gRPC рдмреНрдпрд╛рдХрдЗрдиреНрдбрдмрд╛рдЯ рдЧрд▓рдд рд▓рдореНрдмрд╛рдЗрдХреЛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрджрд╛, Nginx рд▓реЗ рддреНрд░реБрдЯрд┐ рд╕рдиреНрджреЗрд╢рдХреЛ рд╕рд╛рде рдЕрдиреБрд░реЛрдзрд▓рд╛рдИ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди рд░реЛрдХреНрдЫред
  • рддреНрд░реБрдЯрд┐рд╣рд░реВ рдлрд┐рдХреНрд╕ рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, SIGQUIT рд╕рдЩреНрдХреЗрдд рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрджрд╛ рдпреБрдирд┐рдХреНрд╕ рд╕рдХреЗрдЯрд╣рд░реВ рд╕реБрдиреНрдиреЗ рд╣рдЯрд╛рдЙрдиреЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рд╢реВрдиреНрдп-рд╕рд╛рдЗрдЬ UDP рдкреНрдпрд╛рдХреЗрдЯрд╣рд░реВрдХреЛ рдкреНрд░реЛрдХреНрд╕реА рдЧрд░реНрдиреЗ рд░ SSL рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ uwsgi рдмреНрдпрд╛рдХрдЗрдиреНрдбрд╣рд░реВрдорд╛ рдкреНрд░реЛрдХреНрд╕реА рдЧрд░реНрдиреЗ рд╕рдорд╛рдпреЛрдЬрди рдЧрд░рд┐рдПрдХреЛ рдЫ, рддреНрд░реБрдЯрд┐ рд╣реНрдпрд╛рдиреНрдбрд▓рд┐рдВрдЧ рдлрд┐рдХреНрд╕ рдЧрд░рд┐рдПрдХреЛ рдЫред "ssl_ocsp" рдирд┐рд░реНрджреЗрд╢рди, XFS рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдХреНрдпрд╛рд╕ рд╕рд╛рдЗрдЬрдХреЛ рдЧрд▓рдд рдЧрдгрдирд╛ рдлрд┐рдХреНрд╕ рдЧрд░рд┐рдПрдХреЛ рдЫ рд░ NFSред

рдПрдХреИ рд╕рд╛рде рднрдпреЛ рд░рд┐рд▓реАрдЬ njs реж.рей.рео, nginx рд╡реЗрдм рд╕рд░реНрднрд░рдХреЛ рд▓рд╛рдЧрд┐ рдЬрд╛рднрд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЛрднрд╛рд╖реЗред njs рджреЛрднрд╛рд╖реЗрд▓реЗ ECMAScript рдорд╛рдкрджрдгреНрдбрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рд▓рд┐рдкрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░реНрди nginx рдХреЛ рдХреНрд╖рдорддрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рд▓рд┐рдкрд┐рд╣рд░реВ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдлрд╛рдЗрд▓рдорд╛ рдкреНрд░рд╢реЛрдзрди рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдиреНрдирдд рддрд░реНрдХ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрди, рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдЙрддреНрдкрдиреНрди рдЧрд░реНрди, рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди, рдЕрдиреБрд░реЛрдз/рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкрд░рд┐рдорд╛рд░реНрдЬрди рдЧрд░реНрди, рд╡рд╛ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рджреНрд░реБрдд рд░реВрдкрдорд╛ рд╕реНрдЯрдмрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрд▓реЗ RegExp.prototype[Symbol.replace] рд░ %TypedArray%.prototype.sort() рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреНрдЫред рд▓рд╛рдЗрди-рджреНрд╡рд╛рд░рд╛-рд▓рд╛рдЗрди рдмреНрдпрд╛рдХрдЯреНрд░реЗрд╕рд┐рдЩрдХреЛ рд╕рдореНрднрд╛рд╡рдирд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ рдЫред mkdir(), readdir() рд░ rmdir() рдЬрд╕реНрддрд╛ рдкреНрд░рдХрд╛рд░реНрдпрд╣рд░реВ "fs" рдореЛрдбреНрдпреБрд▓рдорд╛ рдердкрд┐рдПрдХрд╛ рдЫрдиреНред

рд╕рд╛рдереИ, рд░реВрд╕реА рд╕рдВрдШ рдХреЛ рдЖрдиреНрддрд░рд┐рдХ рдорд╛рдорд┐рд▓рд╛ рдордиреНрддреНрд░рд╛рд▓рдп редред Nginx рд╕рдлреНрдЯрд╡реЗрдпрд░ рдХреЛ рдЕрдзрд┐рдХрд╛рд░ рдХреЛ рдмрд╛рд░реЗ рдорд╛ рдЖрдкрд░рд╛рдзрд┐рдХ рдорд╛рдорд▓рд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХреЛ рдмрд╛рд░реЗ рдорд╛ рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдкреБрд╖реНрдЯрд┐, рд╕рд╛рде рд╣реА рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рдЕрднрд┐рдпреЛрдЬрдХ рдХреЛ рдХрд╛рд░реНрдпрд╛рд▓рдп рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИрдПрдХреЛ рдирд┐рд░реНрдгрдп рдХреЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЛ рд╕рдорд╛рдкреНрддрд┐ рдХреЛ рд▓рд╛рдЧреАред "рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдкрд░рд╛рдзрд┐рдХ рдореБрджреНрджрд╛, Nginx рд╕рдлреНрдЯрд╡реЗрдпрд░рдХреЛ рд╡рд┐рдХрд╛рд╕рдХреЛ рдХреНрд░рдордорд╛ Rambler Internet Holding LLC рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЕрдзрд┐рдХрд╛рд░ рдЙрд▓реНрд▓рдЩреНрдШрдирдХреЛ рддрдереНрдпрдорд╛ 04.12.2019/18.05.2020/1 рдорд╛ рд╕реБрд░реБ рдЧрд░рд┐рдПрдХреЛ, рдХрд▓рд╛рдХреЛ рднрд╛рдЧ 1 рдХреЛ рдЦрдгреНрдб 24 рдЕрдиреНрддрд░реНрдЧрдд XNUMX/XNUMX/XNUMX рдорд╛ рд╕рдорд╛рдкреНрдд рднрдпреЛред рд░реВрд╕реА рд╕рдВрдШрдХреЛ рдлреМрдЬрджрд╛рд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдВрд╣рд┐рддрд╛рдХреЛ XNUMX (рдХреЛрд░реНрдкрд╕ рдбреЗрд▓рд┐рдХреНрдЯреАрдХреЛ рдХрдореАрдХреЛ рдХрд╛рд░рдгрд▓реЗ)ред рдпрд╕рдЕрдШрд┐ рдлреМрдЬрджрд╛рд░реА рдореБрджреНрджрд╛ рдЦрд╛рд░реЗрдЬ рднрдПрдХреЛ рдерд┐рдпреЛ рд░рд┐рдкреЛрд░реНрдЯ рдЧрд░рд┐рдпреЛ рдЗрдЧреЛрд░ Sysoev, Nginx рдХреЛ рд▓реЗрдЦрдХ, рддрд░ рддреНрдпрд╣рд╛рдБ рдЕрдЭреИ рдкрдирд┐ рдпреЛ рдирд┐рд░реНрдгрдп рдкрд░реНрдпрд╡реЗрдХреНрд╖рдХ рдЕрдзрд┐рдХрд╛рд░реАрд╣рд░реБ рджреНрд╡рд╛рд░рд╛ рд░рджреНрдж рдХреЛ рд╕рдВрднрд╛рд╡рдирд╛ рдерд┐рдпреЛред рдПрдХреИ рд╕рдордпрдорд╛, рдЕрдореЗрд░рд┐рдХреА рдЕрджрд╛рд▓рддрдорд╛ рдЬрд╛рд░реА рдЫ Nginx рдХреЛ рдЕрдзрд┐рдХрд╛рд░ рд╕рдВрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд, рдХрдореНрдкрдиреА F5 рдиреЗрдЯрд╡рд░реНрдХ рдХреЛ рдмрд┐рд░реВрджреНрдз рдХрд╛рд░реНрдпрд╡рд╛рд╣реА, рдХрд╛рдиреВрдиреА рдлрд░реНрдо Lynwood Investments рджреНрд╡рд╛рд░рд╛ рдПрдХ рдореБрдХрджрдорд╛ рджрд╛рдпрд░ рдЧрд░реЗ рдкрдЫрд┐ рд╕реБрд░реБ рднрдпреЛред

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

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