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

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

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

  • рдЖрдЗрд╕реЛрд▓реЗрд╢рди рдореЛрдб рд▓рд╛рдЧреВ рдЧрд░рд┐рдпреЛ"rootfsрдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рднрд╛рдЧрдорд╛ рдорд╛рддреНрд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдкрд╣реБрдБрдЪ рд╕реАрдорд┐рдд рдЧрд░реНрдиред рдПрдкреНрд▓рд┐рдХреЗрд╕рдирдорд╛ рджреЗрдЦрд┐рдиреЗ FS рд░реВрдЯ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди, pivot_root() рдХрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рдЬреБрди рдЕрд╕реБрд░рдХреНрд╖рд┐рдд chroot() рдкреНрд░рдгрд╛рд▓реА рдХрд▓рдХреЛ рд╡рд┐рдкрд░реАрдд, FS root рд▓рд╛рдИ рдорд╛рддреНрд░ рд╕рд┐рдлреНрдЯ рдЧрд░реНрджреИрди, рддрд░ рдиреЗрдорд╕реНрдкреЗрд╕ рд╕реНрддрд░рдорд╛ рдЖрдЗрд╕реЛрд▓реЗрд╢рди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рдЬрд╕рдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдЬрд╕реНрддреИред рдХрдиреНрдЯреЗрдирд░рд╣рд░реВред рдпрд╕рдмрд╛рд╣реЗрдХ, рдкреНрд░рддреНрдпрдХреНрд╖ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд, рдПрдХрд╛рдИрд▓реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдкрдорд╛ рд╕рдмреИ рднрд╛рд╖рд╛-рд╡рд┐рд╢реЗрд╖ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВрд▓рд╛рдИ рдкреГрдердХ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рд░реВрдЦрдорд╛ рдорд╛рдЙрдиреНрдЯ рдЧрд░реНрджрдЫ (рд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛рдХрд╛ рднрд╛рд╖рд╛рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдХрд╛рдо рдЧрд░реНрджрдЫ)ред

    {
    "рдкреНрд░рдХрд╛рд░": "рдкрд╛рдЗрдерди реи.рен",
    "path": "/",
    "рдШрд░": "/venv/",
    "module": "wsgi",
    "рдЖрдЗрд╕реЛрд▓реЗрд╕рди": {
    "rootfs": "/var/app/sandbox/"
    }
    }

  • рдирдпрд╛рдБ рдЦрдгреНрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдорд╛ рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВ рдХрд▓ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдпреЛрдЬрдирд╛рд╣рд░реВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ "рд▓рдХреНрд╖реНрдп"ред рдпреЛ рд╕реБрд╡рд┐рдзрд╛рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдорд┐рд╢реНрд░рд┐рдд рдареЗрдЧрд╛рдирд╛ рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рд╕реЗрдЯрдЕрдкрд▓рд╛рдИ рд╕рд░рд▓ рдмрдирд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдЬрдм, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдЕрдиреБрд░реЛрдз рдЧрд░рд┐рдПрдХреЛ URI рдХреЛ рдкрд░рд╡рд╛рд╣ рдирдЧрд░реА index.php рдорд╛рд░реНрдлрдд рдзреЗрд░реИ рдЕрдиреБрд░реЛрдзрд╣рд░реВ рдкреНрд░рд╢реЛрдзрди рдЧрд░рд┐рдиреНрдЫ, рд░ рдкреНрд░рд╢рд╛рд╕рдХ рдЗрдиреНрдЯрд░рдлреЗрд╕рд▓реЗ рдкреНрд░рддреНрдпрдХреНрд╖ рд░реВрдкрдорд╛ рдХрд▓рд┐рдЩ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрдорд╛ рд▓реИрдЬрд╛рдиреНрдЫред рдкрд╣рд┐рд▓реЗ, рддреНрдпрд╕реНрддрд╛ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рджреБрдИ рдПрдкреНрд▓рд┐рдХреЗрд╕рдирд╣рд░реВрдХреЛ рдкрд░рд┐рднрд╛рд╖рд╛ рдорд╛рд░реНрдлрдд рдмрдирд╛рдЗрдПрдХрд╛ рдерд┐рдП, рддрд░ рдЕрдм рддрдкрд╛рдЗрдБ рдХреЗрд╡рд▓ рдПрдХрдХреЛ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдХреЛ рд╕рдЯреНрдЯрд╛:

    {
    "wp_index": {
    "рдкреНрд░рдХрд╛рд░": "php",
    "user": "wp_user",
    "group": "wp_user",
    "root": "/path/to/wordpress/",
    "script": "index.php"
    },

    "wp_direct": {
    "рдкреНрд░рдХрд╛рд░": "php",
    "user": "wp_user",
    "group": "wp_user",
    "root": "/path/to/wordpress/"
    }
    }

    рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ

    {
    "wp": {
    "рдкреНрд░рдХрд╛рд░": "php",
    "user": "wp_user",
    "group": "wp_user",

    "рд▓рдХреНрд╖реНрдпрд╣рд░реВ": {
    "index": {
    "root": "/path/to/wordpress/",
    "script": "index.php"
    },

    "рдкреНрд░рддреНрдпрдХреНрд╖": {
    "root": "/path/to/wordpress/"
    }
    }
    }
    }

  • рд╕рдорд░реНрдерди рдердкрд┐рдпреЛ рдХреЛрдбрд┐рдЩ "uri" рд░ "рддрд░реНрдХ" рдорд┐рд▓реНрдиреЗ рд╡рд┐рдХрд▓реНрдкрд╣рд░реВрдорд╛ "%xx" рдлрд╛рд░рдордХрд╛ рд╡рд░реНрдгрд╣рд░реВ, рд╕рд╛рдереИ "pass" рд╡рд┐рдХрд▓реНрдкрдорд╛ред

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

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