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

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

рдирд╡реАрди рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ:

  • рд░реБрдмреА 3.0 рд╕рд╣ рд╕реБрд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХреЗрд▓реА рдЖрд╣реЗ.
  • PHP рд▓рд╛ MIME рдкреНрд░рдХрд╛рд░рд╛рдВрдЪреНрдпрд╛ рдбреАрдлреЙрд▓реНрдЯ рд╕реВрдЪреАрдордзреНрдпреЗ рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ.
  • рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдХрдорд╛рдВрдбрджреНрд╡рд╛рд░реЗ TLS рдХрдиреЗрдХреНрд╢рдирд╕рд╛рдареА рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рд╕реЗрдЯ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ.
  • MIME рдкреНрд░рдХрд╛рд░рд╛рдВрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рд╕реНрдЯреЕрдЯрд┐рдХ рдлрд╛рдЗрд▓реНрд╕рдЪреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдорд░реНрдпрд╛рджрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЬреЛрдбрд▓реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЕрдкрд▓реЛрдб рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрд╛рдпрд▓реА рдХреЗрд╡рд│ рдкреНрд░рддрд┐рдорд╛ рдЖрдгрд┐ рд╡реНрд╣рд┐рдбрд┐рдУрдВрдкреБрд░рддреЗ рдорд░реНрдпрд╛рджрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛: { тАЬshareтАЭ: тАЬ/www/dataтАЭ, тАЬtypesтАЭ: [ тАЬimage/*тАЭ, тАЬvideo/*тАЭ ] }
  • chroot рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛, рдкреНрд░рддрд┐рдХрд╛рддреНрдордХ рд▓рд┐рдВрдХреНрд╕рдЪрд╛ рд╡рд╛рдкрд░ рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░рдгреЗ рдЖрдгрд┐ рд╕реНрдЯреЕрдЯрд┐рдХ рдлрд╛рдЗрд▓реНрд╕ рд╕рд░реНрд╡реНрд╣ рдХрд░рддрд╛рдирд╛ рд╡реИрдпрдХреНрддрд┐рдХ рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╕рдВрджрд░реНрднрд╛рдд рдорд╛рдЙрдВрдЯ рдкреЙрдИрдВрдЯрдЪреНрдпрд╛ рдЫреЗрджрдирдмрд┐рдВрджреВрд╡рд░ рдкреНрд░рддрд┐рдмрдВрдз рдШрд╛рд▓рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ. { "share": "/www/data/static/", "chroot": "/www/data/", "follow_symlinks": рдЕрд╕рддреНрдп, "traverse_mounts": рдЕрд╕рддреНрдп }
  • Node.js рдордзреАрд▓ "http" рдЖрдгрд┐ "websocket" рдореЙрдбреНрдпреВрд▓реНрд╕ рдЖрдкреЛрдЖрдк рдЕрдзрд┐рд▓рд┐рдЦрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд▓реЛрдбрд░ рдЬреЛрдбрд▓рд╛.
  • Python рд╕рд╛рдареА, рдПрдХрд╛ рдНрдкреНрд▓рд┐рдХреЗрд╢рдирдордзреНрдпреЗ WSGI/ASGI рд╣рдБрдбрд▓рд░реНрд╕рдирд╛ рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рднрд┐рдиреНрди рдпреЛрдЬрдирд╛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдордзреНрдпреЗ рдЕрдиреЗрдХ "рд▓рдХреНрд╖реНрдп" рд╡рд┐рднрд╛рдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ. { "applications": { "python-app": { "type": "python", "path": "/www/apps/python-app/", "targets": { "foo": { "module" : "foo.wsgi", "callable": "foo" }, "bar": { "module": "bar.wsgi", "callable": "bar" } } } }

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

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