Portainer: Jwilder / nginx -xy

рдХреЛ рдирд┐рд░реНрдорд┐рдд 15 рдирд╡ре░ 2016  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: portainer/portainer

рдирдорд╕реНрддреЗ,
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреЛрд░реНрдЯреЗрдиреЗрд░ jwilder / nginx -xy рдХреЗ рд╕рд╛рде рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреЛрд░реНрдЯреЗрдиреЗрд░ рдХреЛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдореЗрдВ рд╕реНрдерд╛рди / рдбрдмреНрд▓реНрдпреВрдПрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпрд╛ рдореИрдВ рд╕рд╣реА рд╣реВрдВ?
рдХреНрдпрд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ jwilder / nginx рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдиреНрдпрд╛рд╕ рд╣реИ? рдпрд╛ рд╕рдм рдХреБрдЫ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╕реБрд░рд╛рдЧ?
рд╕рд╛рджрд░

aredeployment deploymenreverse-proxy kinquestion

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╣рд╛рдп @ adi90x

рдореИрдВрдиреЗ рдкреЛрд░реНрдЯрд░реАрд░ рдХреЛ jwilder / nginx -xy рдХреЗ рдкреАрдЫреЗ рднрд╛рдЧ рд░рд╣рд╛ рд╣реИред

рдпрд╣рд╛рдБ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реИ:

  • Jwilder / nginx- рдкреНрд░реЙрдХреНрд╕реА рдкреНрд░рд▓реЗрдЦрди (рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдЖрджрд┐) рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдорд╛рдирдХ рд╕реЗрдЯ
  • рдкреЛрд░реНрдЯреЗрдиреЗрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВ

рддреЛ рдЖрдк рдЗрд╕ рдкреЗрдЬ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ, рддреЛ: https://portainer.readthedocs.io/en/latest/faq.html#how -рдЗрдирдХреЗ-рдП-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░-рдореЗрд░реА-рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХреА рд╕реЗрд╡рд╛-portainer

рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ /portainer/ws/ рд╕реНрдерд╛рди рдореЗрдВ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИред рдпрджрд┐ рдЖрдк рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкреЛрд░реНрдЯрд┐рдирд░ рдПрдкреАрдЖрдИ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ 'рд▓рдЧрд╛рддрд╛рд░ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж' рдорд┐рд▓реЗрдЧрд╛ред

рдореИрдВрдиреЗ рдЙрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкреНрд░реЙрдХреНрд╕реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рд╣реИ:

/etc/nginx/vhost.d/portainer.myhostname.example_location :

proxy_http_version 1.1;
proxy_set_header Connection "";

рд╕реНрдерд╛рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ jwilder / nginx- рдкреНрд░реЙрдХреНрд╕реА рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдБ рджреЗрдЦреЗрдВред

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреЛрдИ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рд╕рднреА 4 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рд╛рдп @ adi90x

рдореИрдВрдиреЗ рдкреЛрд░реНрдЯрд░реАрд░ рдХреЛ jwilder / nginx -xy рдХреЗ рдкреАрдЫреЗ рднрд╛рдЧ рд░рд╣рд╛ рд╣реИред

рдпрд╣рд╛рдБ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд┐рдпрд╛ рд╣реИ:

  • Jwilder / nginx- рдкреНрд░реЙрдХреНрд╕реА рдкреНрд░рд▓реЗрдЦрди (рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдЖрджрд┐) рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдорд╛рдирдХ рд╕реЗрдЯ
  • рдкреЛрд░реНрдЯреЗрдиреЗрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВ

рддреЛ рдЖрдк рдЗрд╕ рдкреЗрдЬ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ, рддреЛ: https://portainer.readthedocs.io/en/latest/faq.html#how -рдЗрдирдХреЗ-рдП-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░-рдореЗрд░реА-рд░рд┐рд╡рд░реНрд╕ рдкреНрд░реЙрдХреНрд╕реА рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХреА рд╕реЗрд╡рд╛-portainer

рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ /portainer/ws/ рд╕реНрдерд╛рди рдореЗрдВ рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╣реИред рдпрджрд┐ рдЖрдк рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкреЛрд░реНрдЯрд┐рдирд░ рдПрдкреАрдЖрдИ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╕рдордп рдПрдХ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ 'рд▓рдЧрд╛рддрд╛рд░ рдХрдиреЗрдХреНрд╢рди рдмрдВрдж' рдорд┐рд▓реЗрдЧрд╛ред

рдореИрдВрдиреЗ рдЙрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкреНрд░реЙрдХреНрд╕реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рд╣реИ:

/etc/nginx/vhost.d/portainer.myhostname.example_location :

proxy_http_version 1.1;
proxy_set_header Connection "";

рд╕реНрдерд╛рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ jwilder / nginx- рдкреНрд░реЙрдХреНрд╕реА рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдБ рджреЗрдЦреЗрдВред

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреЛрдИ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо! рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд - рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж !

рдпрджрд┐ рдЖрдк рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЗрдм рдЯреЗрдЯреА рдХрдВрд╕реЛрд▓ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдкрд┐рдЫрд▓реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдпрд╣ рд▓рд╛рдЗрдиреЗрдВ рдЬреЛрдбрд╝рдиреА рд╣реЛрдВрдЧреА:

proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";

рдиреЛрдЯ : рдЖрдк рднреА рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ:

proxy_http_version 1.1;
proxy_set_header Connection "";

рдЗрд╕ рд╕рд░рд▓ рд░реЗрдЦрд╛ рдХреЗ рд╕рд╛рде: proxy_set_header Connection $http_connection; ред

рдпрд╣ рд╕рдорд╛рдзрд╛рди рд╡рд┐рд░реЛрдзрд╛рднрд╛рд╕реА рд╣реИ: https://github.com/jwilder/nginx-proxy/issues/705

рдпрд╣рд╛рдБ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

.D vhost.d
тФФтФАтФА app.mydomain.com_location

рдЬрдмрдХрд┐ рдЕрдиреНрдп рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рдореБрджреНрджрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ:

.D vhost.d
Om app.mydomain.com

рдореЗрд░реЗ рд▓рд┐рдП рдЗрди рджреЛрдиреЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред Https://portainer.readthedocs.io/en/latest/faq.html#how -can-i-config-my-рд░рд┐рд╡рд░реНрд╕-рдкреНрд░реЙрдХреНрд╕реА-рдЯреВ-рд╕рд░реНрд╡рд┐рд╕-рдкреЛрд░реНрдЯреЗрдиреЗрд░ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдерд╛рди рдХреЛ рднреА рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:

  location /portainer/api/websocket/ {
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "upgrade";
      proxy_http_version 1.1;
      proxy_pass http://portainer/api/websocket/;
  }

рдХреНрдпрд╛ рдХреЛрдИ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░реЙрдХреНрд╕реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕реЗ рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП?

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

linquize picture linquize  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

xInsertx picture xInsertx  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

youlu-cn picture youlu-cn  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

030 picture 030  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

raushansingh629 picture raushansingh629  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ