рдЧрд▓рдд рдЙрдкрдирд╛рдо рдмреНрд▓реЙрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде Nginx рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рднреЗрджреНрдпрддрд╛

Nginx рд╡рд╛рд▓реЗ рдХреБрдЫ рд╕рд░реНрд╡рд░ Nginx рдЙрдкрдирд╛рдо рдЯреНрд░реИрд╡рд░реНрд╕рд▓ рддрдХрдиреАрдХ рдХреЗ рдкреНрд░рддрд┐ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд░рд╣рддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ 2018 рдореЗрдВ рдмреНрд▓реИрдХрд╣реИрдЯ рд╕рдореНрдореЗрд▓рди рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ "рдЙрдкрдирд╛рдо" рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд░реВрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдмрд╛рд╣рд░ рд╕реНрдерд┐рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рддрдХ рдкрд╣реБрдВрдЪ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕рдорд╕реНрдпрд╛ рдХреЗрд╡рд▓ "рд╕реНрдерд╛рди" рдмреНрд▓реЙрдХ рдХреЗ рдЕрдВрджрд░ рд░рдЦреЗ рдЧрдП "рдЙрдкрдирд╛рдо" рдирд┐рд░реНрджреЗрд╢ рд╡рд╛рд▓реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдкреИрд░рд╛рдореАрдЯрд░ "/" рд╡рд░реНрдг рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ "рдЙрдкрдирд╛рдо" "/" рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИред

рдЧрд▓рдд рдЙрдкрдирд╛рдо рдмреНрд▓реЙрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде Nginx рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рднреЗрджреНрдпрддрд╛

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдЙрдкрдирд╛рдо рдирд┐рд░реНрджреЗрд╢ рд╡рд╛рд▓реЗ рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдиреБрд░реЛрдзрд┐рдд рдкрде рдХреЛ рд╕рдВрд▓рдЧреНрди рдХрд░рдХреЗ, рд╕реНрдерд╛рди рдирд┐рд░реНрджреЗрд╢ рд╕реЗ рдорд╛рд╕реНрдХ рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рди рдХрд░рдиреЗ рдФрд░ рдЗрд╕ рдорд╛рд╕реНрдХ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрде рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдХрд╛рдЯрдиреЗ рдХреЗ рдмрд╛рдж рджреА рдЬрд╛рддреА рд╣реИрдВред рдКрдкрд░ рджрд┐рдЦрд╛рдП рдЧрдП рдХрдордЬреЛрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ "/img../test.txt" рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЕрдиреБрд░реЛрдз рд╕реНрдерд╛рди "/img" рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рд╕реНрдХ рд╕реЗ рдореЗрд▓ рдЦрд╛рдПрдЧрд╛, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╢реЗрд╖ рдкреВрдВрдЫ "../ test.txt" рдЙрдкрдирд╛рдо рдирд┐рд░реНрджреЗрд╢ "/var/images/" рд╕реЗ рдкрде рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛрдЧрд╛ рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдлрд╝рд╛рдЗрд▓ "/var/images/../test.txt" рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдорд▓рд╛рд╡рд░ "/var" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХрд┐рд╕реА рднреА рдлрд╝рд╛рдЗрд▓ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ, рди рдХрд┐ рдХреЗрд╡рд▓ "/var/images/" рдореЗрдВ рдлрд╝рд╛рдЗрд▓реЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, nginx рд▓реЙрдЧ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрдиреБрд░реЛрдз рднреЗрдЬ рд╕рдХрддреЗ рд╣реИрдВ "/img../log/ nginx/ access.log"ред

рдЙрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЬрд┐рдирдореЗрдВ рдЙрдкрдирд╛рдо рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдорд╛рди "/" рд╡рд░реНрдг рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рдЙрдкрдирд╛рдо /var/images;"), рд╣рдорд▓рд╛рд╡рд░ рдореВрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдирд╣реАрдВ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди /var рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдирд╛рдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "/img.old/test.txt" рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдХреЗ рдЖрдк рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ "var/images.old/test.txt" рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред

GitHub рдкрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ nginx рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдБ рдЬреЛ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреА рд╣реИрдВ, рдЕрднреА рднреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдкрд╛рдИ рдЬрд╛рддреА рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрд┐рдЯрд╡рд░реНрдбрди рдкрд╛рд╕рд╡рд░реНрдб рдореИрдиреЗрдЬрд░ рдХреЗ рдмреИрдХрдПрдВрдб рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ /etc/bitwarden рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рднреА рдлрд╝рд╛рдЗрд▓реЛрдВ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ (/рдЕрдЯреИрдЪрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз /etc/bitwarden/attachments/ рд╕реЗ рдЬрд╛рд░реА рдХрд┐рдП рдЧрдП рдереЗ), рдкрд╛рд╕рд╡рд░реНрдб "vault. db", рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдФрд░ рд▓реЙрдЧ рдХреЗ рд╕рд╛рде рд╡рд╣рд╛рдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдбреЗрдЯрд╛рдмреЗрд╕ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрдиреБрд░реЛрдз рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдерд╛ "/attachments../vault.db", "/attachments../identity.pfx", "/attachments ../logs/api.log", рдЖрджрд┐ .рдкреА.

рдЧрд▓рдд рдЙрдкрдирд╛рдо рдмреНрд▓реЙрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде Nginx рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рднреЗрджреНрдпрддрд╛
рдЧрд▓рдд рдЙрдкрдирд╛рдо рдмреНрд▓реЙрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде Nginx рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рднреЗрджреНрдпрддрд╛

рдпрд╣ рд╡рд┐рдзрд┐ Google HPC рдЯреВрд▓рдХрд┐рдЯ рдХреЗ рд╕рд╛рде рднреА рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЬрд╣рд╛рдВ /static рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ "../hpc-toolkit/community/front-end/website/static/" рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдирд┐рдЬреА рдХреБрдВрдЬреА рдФрд░ рдХреНрд░реЗрдбреЗрдВрд╢рд┐рдпрд▓ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛рдмреЗрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рд╣рдорд▓рд╛рд╡рд░ "/static../.secret_key" рдФрд░ "/static../db.sqlite3" рдкреНрд░рд╢реНрди рднреЗрдЬ рд╕рдХрддрд╛ рд╣реИред

рдЧрд▓рдд рдЙрдкрдирд╛рдо рдмреНрд▓реЙрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде Nginx рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рднреЗрджреНрдпрддрд╛


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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ