NGINX рдпреБрдирд┐рдЯ рдНрдкреНрд▓рд┐рдХреЗрд╢рди рд╕рд░реНрд╡реНрд╣рд░рдЪреЗ рдкреНрд░рдХрд╛рд╢рди 1.20.0

рдЬрд╛рдЧрд╛ рдШреЗрддрд▓реА рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд░реНрд╡реНрд╣рд░ рдкреНрд░рдХрд╛рд╢рди NGINX рдпреБрдирд┐рдЯ 1.20, рдЬреНрдпрд╛рдордзреНрдпреЗ рд╡рд┐рд╡рд┐рдз рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдВрдордзреНрдпреЗ (Python, PHP, Perl, Ruby, Go, JavaScript/Node.js рдЖрдгрд┐ Java) рд╡реЗрдм рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рд▓рд╛рдБрдЪ рдХрд░рдгреЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рдЙрдкрд╛рдп рд╡рд┐рдХрд╕рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдд рдЖрд╣реЗ. рдПрдирдЬреАрдЖрдпрдПрдирдПрдХреНрд╕ рдпреБрдирд┐рдЯ рдПрдХрд╛рдЪ рд╡реЗрд│реА рд╡рд┐рд╡рд┐рдз рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдВрдордзреНрдпреЗ рдПрдХрд╛рдзрд┐рдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЪрд╛рд▓рд╡реВ рд╢рдХрддреЗ, рдЬреНрдпрд╛рдЪреЗ рд▓рд╛рдБрдЪ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдпрд▓реА рд╕рдВрдкрд╛рджрд┐рдд рдЖрдгрд┐ рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рди рдХрд░рддрд╛ рдбрд╛рдпрдиреЕрдорд┐рдХрдкрдгреЗ рдмрджрд▓рд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд. рдХреЛрдб C рдЖрдгрд┐ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд Apache 2.0 рдЕрдВрддрд░реНрдЧрдд рдкрд░рд╡рд╛рдирд╛рдХреГрдд. рдордзреАрд▓ рдПрдирдЬреАрдЖрдпрдПрдирдПрдХреНрд╕ рдпреБрдирд┐рдЯрдЪреНрдпрд╛ рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрд╕рд╣ рдЖрдкрдг рдкрд░рд┐рдЪрд┐рдд рд╣реЛрдК рд╢рдХрддрд╛ рдШреЛрд╖рдгрд╛ рдкрд╣рд┐рд▓рд╛ рдЕрдВрдХ.

рдкрд╛рдпрдерди рднрд╛рд╖реЗрд╕рд╛рдареА рдирд╡реАрди рдЖрд╡реГрддреНрддреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЗрдВрдЯрд░рдлреЗрд╕рд╕рд╛рдареА рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд░рддреЗ ASGI (рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╕рд░реНрд╡реНрд╣рд░ рдЧреЗрдЯрд╡реЗ рдЗрдВрдЯрд░рдлреЗрд╕), рдЬреЗ рдбрдмреНрд▓реНрдпреВрдПрд╕рдЬреАрдЖрдпрд╕рд╛рдареА рдмрджрд▓реА рдореНрд╣рдгреВрди рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдЪрд╛ рдЙрджреНрджреЗрд╢ рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдСрдкрд░реЗрд╢рдирд▓рд╛ рд╕рдорд░реНрдерди рджреЗрдгрд╛рд░реЗ рд╕рд░реНрд╡реНрд╣рд░, рдлреНрд░реЗрдорд╡рд░реНрдХ рдЖрдгрд┐ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рдпрд╛рдВрдЪреНрдпрд╛ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреЗ рдЖрд╣реЗ.
NGINX рдпреБрдирд┐рдЯ рдкрд╛рдпрдерди рдНрдкреНрд▓рд┐рдХреЗрд╢рди (ASGI рдХрд┐рдВрд╡рд╛ WSGI) рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗрд▓рд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рдЖрдкреЛрдЖрдк рдУрд│рдЦрддреЛ. ASGI рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди WSGI рд╕рд╛рдареА рдкреВрд░реНрд╡реА рдСрдлрд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ.

рдЗрддрд░ рдмрджрд▓:

  • Python рдореЙрдбреНрдпреВрд▓рдиреЗ рдПрдХ рдЕрдВрдЧрднреВрдд рд╡реЗрдмрд╕реЙрдХреЗрдЯ рд╕рд░реНрд╡реНрд╣рд░ рдЬреЛрдбрд▓рд╛ рдЖрд╣реЗ рдЬреЛ ASGI рд╕рдВрджреЗрд╢ рд╕реНрд╡рд░реВрдк 2.1 рддрдкрд╢реАрд▓рд╛рдВрд╢реА рд╕реБрд╕рдВрдЧрдд рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.
  • PHP рдореЙрдбреНрдпреБрд▓ рдЖрддрд╛ рдХреНрд░реЛрдЯ рд╣реЛрдгреНрдпрд╛рдкреВрд░реНрд╡реА рдЖрд░рдВрдн рдХреЗрд▓рд╛ рдЬрд╛рддреЛ, рдЬреНрдпрд╛рдореБрд│реЗ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реЗрд▓реЗ рд╕рд░реНрд╡ рдЕреЕрдб-рдСрди рд▓реЛрдб рдХрд░рддрд╛ рдпреЗрддрд╛рдд.
  • AVIF рдЖрдгрд┐ APNG рдкреНрд░рддрд┐рдорд╛ рд╕рдорд░реНрдерд┐рдд MIME рдкреНрд░рдХрд╛рд░рд╛рдВрдЪреНрдпрд╛ рд╕реВрдЪреАрдордзреНрдпреЗ рдЬреЛрдбрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд.
  • рдЪрд╛рдЪрдгреА рд╕рдВрдЪ pytest рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.
  • chroot рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рд╡реЗрдЧрд│реНрдпрд╛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо /tmp рдЪреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдорд╛рдЙрдВрдЯрд┐рдВрдЧ рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ.
  • $host рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд╡рд┐рдирдВрддреАрд╡рд░реВрди "рд╣реЛрд╕реНрдЯ" рд╣реЗрдбрд░рдЪреНрдпрд╛ рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рдореВрд▓реНрдпрд╛рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рддреЗ.
  • рдкрд╛рдпрдерди рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдЪреА рдирд╛рд╡реЗ рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рдпреЛрдЧреНрдп" рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛.
  • PHP 8 RC 1 рд╕рд╣ рд╕реБрд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реА рдЖрд╣реЗ.
  • рднрд╛рд╖рд╛ рд╕рдорд░реНрдерди рдореЙрдбреНрдпреВрд▓рд╕рд╛рдареА рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡рд╛рдВрдЪреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдорд╛рдЙрдВрдЯрд┐рдВрдЧ рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА "рдЖрдпрд╕реЛрд▓реЗрд╢рди" рдСрдмреНрдЬреЗрдХреНрдЯрдордзреНрдпреЗ "рдСрдЯреЛрдорд╛рдЙрдВрдЯ" рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛