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

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

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

  • рдЕрд╡рд╕рд░ URI рддрд░реНрдХрд╣рд░реВ, рд╣реЗрдбрд░рд╣рд░реВ рд░ рдХреБрдХреАрд╣рд░реВрдорд╛ рдЖрдзрд╛рд░рд┐рдд рд░реБрдЯрд┐рдЩ рдЕрдиреБрд░реЛрдзрд╣рд░реВ;

    "рд╣реЗрдбрд░": [
    {
    "Accept-Encoding": "*gzip*",
    "рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдиреНрдЯ": "рдореЛрдЬрд┐рд▓рд╛/рел.реж*"
    },
    {
    "рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛-рдПрдЬреЗрдиреНрдЯ": "рдХрд░реНрд▓*"
    }
    ]

  • рд░реБрдЯ рдорд┐рд▓реНрджреЛ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд╣рд░реВрд▓реЗ рдЕрдм рдордзреНрдп-рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдорд╛рд╕реНрдХрд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА,

    "рд╣реЛрд╕реНрдЯ": ["eu-*.example.com", "!eu-5.example.com"]

  • рд╕рдорд░реНрдерди рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ arrays рдХреЛ рд╕рд╛рдордЧреНрд░реА рд╣реЗрд░рдлреЗрд░ рдЧрд░реНрди POST рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкрдард╛рдЗрдПрдХрд╛ рдЕрдкрд░реЗрд╢рдирд╣рд░реВ (рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ JSON рдврд╛рдБрдЪрд╛рдорд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реБрдиреНрдЫрдиреН);

    curl -X POST -d '{"match": {"uri": "/production/*"}, \
    "action": {"pass": "applications/wiki-prod"}}' \
    --unix-socket=/path/to/control.unit.sock \
    http://localhost/config/routes/

  • рдПрдХ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд░реВрдкрдорд╛ рдореБрдЦреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЪрд▓рд╛рдЙрди рдмрд┐рдирд╛ рд▓рд┐рдирдХреНрд╕рдорд╛ CAP_SETUID рд░ CAP_SETGID рдХреНрд╖рдорддрд╛рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рд░ рд╕рдореВрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рд╕рдорд░реНрдердиред

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

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