рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдиреЛрдб рдХреЗ рд╕рд╛рде рд╡реАрдкреАрдПрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЬреЗрдПрд╕ рд╕реЗрд╡рд╛ред рдпреЗ рд╕рднреА рдкреНрд░рд╛рдердорд┐рдХ рдЪреАрдЬреЗрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдХреЛрдИ рдФрд░ рдХрд╛рдо рдЖрдПрдЧрд╛ред
рдиреЛрдб рд╕реНрдерд╛рдкрдирд╛
рд╕рдорд╕реНрдпрд╛: рдиреЛрдб рдХреЗ рдЖрд╡рд╢реНрдпрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рднрдВрдбрд╛рд░ рдореЗрдВ рдкреИрдХреЗрдЬ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, рдЖрдкрдХреЗ рдкрд╛рд╕ рдиреЛрдб рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓реЗ рджреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдорд╛рдзрд╛рди: рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдорд╢реАрдиреЛрдВ рдкрд░, рдПрдирд╡реАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рдПрдХ рдпреБрджреНрдз рд╕рд░реНрд╡рд░ рдкрд░ рднреА рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдмрд╕ рдЕрдкрдирд╛ рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред
рдкреЛрд░реНрдЯ 80 рддрдХ рдкрд╣реБрдВрдЪ
рд╕рдорд╕реНрдпрд╛: рдкреЛрд░реНрдЯ 80 рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рдореЗрдВ рд╕реБрдкрд░рд╕реБрдЕрд░ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП (рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП CAP_NET_BIND_SERVICE,
рдореИрди рдХреНрд╖рдорддрд╛рдПрдВ рджреЗрдЦреЗрдВ )ред рд▓реЗрдХрд┐рди рдЗрди рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдиреЛрдб рд╢реБрд░реВ рдХрд░рдирд╛ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рдорд╛рдзрд╛рди:
- Nginx рдпрд╛ HAProxy рдЬреИрд╕реЗ рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
iptables
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреЛрд░реНрдЯ 80 рд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдЕрдиреБрд░реЛрдзред рдпрд╣ рд▓рдЧрднрдЧ рдПрдХ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8000
- рдЙрд╕реА рд╕реБрдкрд░рд╕реБрдЕрд░ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рд╕реЙрдХреЗрдЯ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдХ рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдХрдо рдХрд░ рджреЗрдЧреАред рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдпрд╣рд╛рдБ ред
рд▓реЛрдб рд╕рдВрддреБрд▓рди
рд╕рдорд╕реНрдпрд╛: рдиреЛрдб рдПрдХрд▓-рдереНрд░реЗрдбреЗрдб рд╣реИ рдФрд░ рдХреБрд╢рд▓рддрд╛рдкреВрд░реНрд╡рдХ рдорд▓реНрдЯреА-рдХреЛрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╕рдорд╛рдзрд╛рди:
рдиреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реАрдзреЗ рдпрд╛ Nginx рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд░реЗрдВ?
рдЗрд╕ рдореБрджреНрджреЗ
рдкрд░ рдХрдИ рд╕реНрдерд╛рдиреЛрдВ
рдкрд░ рдЪрд░реНрдЪрд╛ рд╣реБрдИ рд╣реИ , рд▓реЗрдХрд┐рди рдЖрдо рд╕рд╣рдорддрд┐ рдирд╣реАрдВ рд╣реИред рдПрдХ рдУрд░, рдирдЧреНрдиреЗрдХреНрд╕ рд╡рд░реНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп, рд╕рд┐рджреНрдз рд╕рдорд╛рдзрд╛рди рд╣реИ; рджреВрд╕рд░реА рдУрд░, рдиреЛрдб рд╕реНрд╡рдпрдВ рднреА рдРрд╕рд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЙрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреА рдкреЗрд╢рдХрд╢ рдХреА рдЬрд╛рддреА рд╣реИ:
- рдиреЛрдб рд╕реНрдерд┐рд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдХреЗ рд╕рд╛рде рд╕рдВрдмрдВрдзрд┐рдд рд╣реИред
- рдиреЛрдб haproxy рдХреЗ рд▓рд┐рдП рдЦрдбрд╝рд╛ рд╣реИред
- рдиреЛрдб Nginx рдХреЗ рдкреАрдЫреЗ рдЦрдбрд╝рд╛ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ рдкреГрд╖реНрда рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд╛рдХреА рд╕рдм рдХреБрдЫ (рд╕реНрдереИрддрд┐рдХ рд╡рд┐рддрд░рдг, рд╕рдВрддреБрд▓рди, https рдХрд╛рд░реНрдп) Nginx рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдПрдХ рдкрддрди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛
рд╕рдорд╕реНрдпрд╛: рдЕрдЪрд╛рдирдХ рдХреНрд░реИрд╢ рд╣реЛрдиреЗ рдкрд░ рд╕рд░реНрд╡рд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХреИрд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ?
рд╕рдорд╛рдзрд╛рди:
рдЧрд┐рдЯ рдХреЗ рд╕рд╛рде рд╕реЗрд╡рд╛ рдЕрджреНрдпрддрди
рдпрд╣рд╛рдБ рд╡рд░реНрдгрд┐рдд
рд╣реИ