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

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

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

  • рдЬреЛрдбрд▓реЗ рд░рд╛рдЙрдВрдб-рд░реЙрдмрд┐рди рдореЛрдбрдордзреНрдпреЗ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧрд╕рд╛рдареА рд╕рдорд░реНрдерди. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, 192.168.0.100 рдЖрдгрд┐ 192.168.0.101 рдпрд╛ рджреЛрди рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд▓реЛрдб рд╡рд┐рддрд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рджреБрд╕рд▒реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рджреБрдкреНрдкрдЯ рд╡рд┐рдирдВрддреНрдпрд╛ рдкрд╛рдард╡рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рдЦрд╛рд▓реАрд▓ рдмрд╛рдВрдзрдХрд╛рдо рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛:

    "рдЕрдкрд╕реНрдЯреНрд░реАрдо": {
    "rr-lb": {
    "рд╕рд░реНрд╡реНрд╣рд░реНрд╕": {
    "192.168.0.100:8080": { },
    "192.168.0.101:8080": { "рд╡рдЬрди": 2 }
    }
    }
    }

  • рд░рд╛рдмрд╡рд┐рдгреНрдпрд╛рдд рдЖрд▓реЗ рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдкреНрд░рдорд╛рдгреЗрдЪ рд╡рд┐рдирдВрддреА рд░рд╛рдЙрдЯрд┐рдВрдЧрд╕рд╛рдареА рд▓рд╡рдЪрд┐рдХ рдирд┐рдпрдо рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ "try_files"nginx рдордзреНрдпреЗ. "рдлреЙрд▓рдмреЕрдХ" рдирд┐рд░реНрджреЗрд╢ рд╡рд╛рдкрд░реВрди рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рд░реНрдЧ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓рд╛ рдЖрд╣реЗ, рдЬреЛ "рд╢реЗрдЕрд░" рдирд┐рд░реНрджреЗрд╢рд╛рджреНрд╡рд╛рд░реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдорд╛рд░реНрдЧрд╛рдордзреНрдпреЗ рд╡рд┐рдирдВрддреА рдХреЗрд▓реЗрд▓реА рдлрд╛рдЗрд▓ рдЖрдврд│рд▓реА рдирд╛рд╣реА рддрд░ рддреА рд╕рдХреНрд░рд┐рдп рд╣реЛрддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, /data/www/ рдирд┐рд░реНрджреЗрд╢рд┐рдХреЗрдд рдлрд╛рдЗрд▓ рдирд╕рд▓реНрдпрд╛рд╕ PHP рд╣рдБрдбрд▓рд░рд▓рд╛ рдХреЙрд▓ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣реА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реВ рд╢рдХрддрд╛:

    {
    "share": "/data/www/",
    "рдлреЙрд▓рдмреЕрдХ": {
    "рдкрд╛рд╕": "рдЕрдиреБрдкреНрд░рдпреЛрдЧ/php"
    }
    }

    рдиреЗрд╕реНрдЯреЗрдб "рдлреЙрд▓рдмреЕрдХ" рдмреНрд▓реЙрдХреНрд╕рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░рдгреНрдпрд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рдЖрд╣реЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдлрд╛рдЗрд▓ /data/www/ рдордзреНрдпреЗ рдирд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА рддреА /data/cache/ рд╡рд░реВрди рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдЬрд░ рддреА рддреЗрдереЗ рдирд╕реЗрд▓ рддрд░ рд╡рд┐рдирдВрддреА рджреБрд╕рд░реНрдпрд╛ рдмреЕрдХрдПрдВрдбрд╡рд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рд╛:

    {
    "share": "/data/www/",

    "рдлреЙрд▓рдмреЕрдХ": {
    "share": "/data/cache/",

    "рдлреЙрд▓рдмреЕрдХ": {
    "рдкреНрд░реЙрдХреНрд╕реА": "http://127.0.0.1:9000"
    }
    }
    }

  • JSON рдлреЙрд░рдореЕрдЯрдордзреНрдпреЗ рд▓реЛрдб рдХреЗрд▓реЗрд▓реЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ JavaScript-рд╢реИрд▓реАрддреАрд▓ рдЯрд┐рдкреНрдкрдгреНрдпрд╛ (тАЬ//тАжтАЭ рдЖрдгрд┐ тАЬ/* тАж */тАЭ) рдХрд╛рдвреВрди рдЯрд╛рдХрдгреЗ рдЖрдгрд┐ рдмрд╛рдЗрдЯ рдЕрдиреБрдХреНрд░рдо рдорд╛рд░реНрдХрд░ рд╕рд╛рдл рдХрд░рдгреЗ рдкреНрд░рджрд╛рди рдХрд░рддрд╛рдд (UTF-8 BOM), рдЬреЗ JSON рдордзреАрд▓ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рдЪреНрдпрд╛ рдореЕрдиреНрдпреБрдЕрд▓ рд╕рдВрдкрд╛рджрдирд╛рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рдЙрдкрдпреБрдХреНрдд рдард░реВ рд╢рдХрддреЗ.
  • рдбрд┐рд╕реНрдХрд╡рд░ рдЦреВрдк рдореЛрдареНрдпрд╛ рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪрд╛ рдореБрдЦреНрдп рднрд╛рдЧ рдлреНрд▓рд╢ рдХрд░реВрди рдореЗрдорд░реА рд╡рд╛рдкрд░ рдХрдореА рдХреЗрд▓рд╛.

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

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