NGINX рдПрдХрд╛рдЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рд░реНрднрд░ 1.27.0 рдХреЛ рд░рд┐рд▓реАрдЬ

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

рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрдорд╛:

  • "рд╕реНрдерд╛рди" рдирд┐рд░реНрджреЗрд╢рдирдорд╛ рдЪрд░ рд░ рдЦрд╛рд▓реА рдорд╛рдирд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдпреЛ, "рдлрд┐рд░реНрддрд╛" рдХрд╛рд░реНрдпрд╣рд░реВрдорд╛ рдмрд╛рдБрдзрд┐рдПрдХреЛред
  • HTTPS рдорд╛ HTTP рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд╕рд░рд▓реАрдХреГрдд рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рдиред рдЕрдиреБрд░реЛрдз URI рд╕рдорд╛рд╡реЗрд╢ рднрдПрдХреЛ рдирдпрд╛рдБ $request_uri рдЪрд░ рдердкрд┐рдпреЛ, рдЬреБрди "рдХрд╛рд░реНрдп" рдмреНрд▓рдХ рднрд┐рддреНрд░ "рд╕реНрдерд╛рди" рдирд┐рд░реНрджреЗрд╢рдирдХреЛ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рдХреЛ рд░реВрдкрдорд╛ рдорд╛рд░реНрдЧ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдЧрд░реНрджрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ: { "рд╢реНрд░реЛрддрд╛рд╣рд░реВ": { "*:443": { "tls ": { "рдкреНрд░рдорд╛рдгрдкрддреНрд░" : "example.com" }, "pass": "routes" }, "*:80": { "pass": "routes" } }, "routes": [ { "match": { "рдпреЛрдЬрдирд╛": "http" }, "рдХрд╛рд░реНрдп": { "рд░рд┐рдЯрд░реНрди": рейрежрез, "рд╕реНрдерд╛рди": "https://${host}${request_uri}" } }
  • index.html рдмрд╛рд╣реЗрдХ рдлрд╛рдЗрд▓ рдирд╛рдо рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫ, рдЬреБрди рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рдорд╛рддреНрд░ рдкрд╣реБрдБрдЪ рдЧрд░реНрджрд╛ рджрд┐рдЗрдиреЗрдЫ (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, site.com/cms/)ред "routes": [ { "рдорд┐рд▓рд╛рди": { "uri": "/cms/*" }, "рдХрд╛рд░реНрдп": { "share": "/var/cms$uri", "index": "default.html" } }, { "рдХрд╛рд░реНрдп": { "рд╕рд╛рдЭреЗрджрд╛рд░реА": "/var/www$uri" } } ]
  • рд░реБрдмреА рд░реНрдпрд╛рдХрдХреЛ рд▓рд╛рдЧрд┐, рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ "SCRIPT_NAME" рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • GCC 12 рд╕рдВрдЧ рдЕрдиреБрдХреВрд▓рддрд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫред

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

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