рдирдпрд╛рдБ рд╕рдВрд╕реНрдХрд░рдгрдорд╛:
- рдЖрдЗрд╕реЛрд▓реЗрд╢рди рдореЛрдб рд▓рд╛рдЧреВ рдЧрд░рд┐рдпреЛ"
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