рдЪреБрдХреАрдЪреНрдпрд╛ рдЙрд░реНрдл тАЛтАЛрдмреНрд▓реЙрдХ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрд╕рд╣ 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

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