Shinyproxy: рдРрдк_рдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ https . рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рдирд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 9 рдирд╡ре░ 2020  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: openanalytics/shinyproxy

рдирдорд╕реНрддреЗ,

рдореИрдВ app_direct рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ http рдХреЛ https рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬрдм рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:

https://www.mycompany.com

рдпрд╣ рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ:

http://www.mycompany.com/app_direct/myapp

рдмрд┐рдирд╛ https.

рдореЗрд░рд╛ Nginx config рд╣реИ:

server {
  listen                80;
  server_name           mycompany.com www.mycompany.com;
  rewrite     ^(.*)     https://$server_name$1 permanent;
  # return 301 https://$server_name$request_uri;
}


server {
  listen                443 ssl;
  server_name           mycompany.com www.mycompany.com;
  access_log            /var/log/nginx/shinyproxy.access.log;
  error_log             /var/log/nginx/shinyproxy.error.log error;

  ssl on;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

  ssl_certificate       /etc/ssl/certs/mycompany.cert;
  ssl_certificate_key   /etc/ssl/private/mycompany.key;

   location / {
       proxy_pass          http://127.0.0.1:3838/;

       proxy_http_version 1.1;
       proxy_set_header Upgrade $http_upgrade;
       proxy_set_header Connection "upgrade";
       proxy_read_timeout 600s;

       proxy_redirect    off;
       proxy_set_header  Host             $http_host;
       proxy_set_header  X-Real-IP        $remote_addr;
       proxy_set_header  X-Forwarded-For  $proxy_add_x_forwarded_for;
       proxy_set_header  X-Forwarded-Protocol $scheme;
     }

}

рдХреНрдпрд╛ рдореЗрд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИ?

рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рд╡рд┐рдЬреЗрддрд╛

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

рдЬрдм рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдпрд╣ рд╕реНрдкреНрд░рд┐рдВрдЧ рдХреЙрдиреНрдлрд┐рдЧ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЗрд╕реЗ рджреВрд╕рд░реЗ рдереНрд░реЗрдб рдкрд░ рднреА рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ,
рдФрд░ рд╣рд╛рдБ -

server:
  forward-headers-strategy: "native"

рдпрд╣рд╛рдБ рдареАрдХ рд╣реИ!

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

рдПрдХ рд╣реА рд╡рд┐рдиреНрдпрд╛рд╕, рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛, рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрд╕рдВрднрд╡ рд▓реЙрдЧрд┐рди рдХреЗ рдХрд╛рд░рдг

рдирдорд╕реНрддреЗ @pvictor

рдореИрдВрдиреЗ рдЕрднреА рдЗрд╕ рд╕реЗрдЯрдЕрдк рдХреЛ рдЖрдВрддрд░рд┐рдХ рд╕реЗрдЯрдЕрдк рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред
рдХреНрдпрд╛ рдЖрдк рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ application.yaml рдореЗрдВ рдирд┐рдореНрди рдХреЛрдб рд╣реИ:

server:
  useForwardHeaders: true
   proxy_set_header  X-Forwarded-Protocol $scheme;

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ $scheme рдХреЛ рдпрд╣рд╛рдВ https рдореЗрдВ рдмрджрд▓рдиреЗ рд╕реЗ рдорджрдж рдорд┐рд▓ рд╕рдХрддреА рд╣реИ

рдирдорд╕реНрддреЗ,

рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИ
```
рд╕рд░реНрд╡рд░:
рдлреЙрд░рд╡рд░реНрдбрд╣реЗрдбрд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: рд╕рдЪ
````
рдЕрдм рдЪрдордХрджрд╛рд░ рдкреНрд░реЙрдХреНрд╕реА 2.4.1 рдкрд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╣рдордиреЗ рдЪрдордХрджрд╛рд░ рдкреНрд░реЙрдХреНрд╕реА 2.3.0 рд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рдерд╛ред

рдирдорд╕реНрддреЗ @egde

рдЖрдк рд╕рд╣реА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ! рд╣рдордиреЗ ShinyProxy 2.4.0 рдореЗрдВ рд╕реНрдкреНрд░рд┐рдВрдЧ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдирд╛рдо рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред
рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдЗрд╕рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

server:
   forward-headers-strategy: native

рдпрджрд┐ рд╡рд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рд╕рд╣реА рдврдВрдЧ рд╕реЗ), рддреЛ рдЖрдк рдпрд╣ рднреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

server:
   forward-headers-strategy: framework

рдХреГрдкрдпрд╛ рдЕрдкрдиреЗ рдкрд░рд┐рдгрд╛рдо рд╕рд╛рдЭрд╛ рдХрд░реЗрдВ, рдореИрдВ рдЙрдирдХрд╛ рдЗрдВрддрдЬрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ!

рдЬрдм рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдпрд╣ рд╕реНрдкреНрд░рд┐рдВрдЧ рдХреЙрдиреНрдлрд┐рдЧ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЗрд╕реЗ рджреВрд╕рд░реЗ рдереНрд░реЗрдб рдкрд░ рднреА рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ,
рдФрд░ рд╣рд╛рдБ -

server:
  forward-headers-strategy: "native"

рдпрд╣рд╛рдБ рдареАрдХ рд╣реИ!

рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛! рд╡рд╛рдкрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

@pvictor @ danielfm123 рдХреГрдкрдпрд╛ рдЗрд╕реЗ рднреА рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдзрдиреНрдпрд╡рд╛рдж! рдпрд╣ рд▓реЙрдЧрд┐рди рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдбреАрдЯреА рдХреЗ рд▓рд┐рдП рдЕрдЬрд╛рдХреНрд╕ рддреЛрдбрд╝рддрд╛ рд╣реИ
рдбреЗрдЯрд╛рдЯреЗрдмрд▓реНрд╕ рдЪреЗрддрд╛рд╡рдиреА: рдЯреЗрдмрд▓ рдЖрдИрдбреА = рдбреЗрдЯрд╛рдЯреЗрдмрд▓реНрд╕_рдЯреЗрдмрд▓_0 - рдЕрдЬрд╛рдХреНрд╕ рддреНрд░реБрдЯрд┐ред рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, рдХреГрдкрдпрд╛ рджреЗрдЦреЗрдВ http://datatables.net/tn/7

рдмрд┐рд▓реНрдХреБрд▓! рд╡рд╣ рддреНрд░реБрдЯрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рднреА рд╣реИ

image

рдХреНрдпрд╛ рдЖрдк рджреЛрдиреЛрдВ рдХреЗ рдкрд╛рд╕ рдбреАрдмрдЧ рд╕реНрддрд░ рдкрд░ рд▓реЙрдЧрд┐рдВрдЧ рд╕реЗрдЯ рд╣реИ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреГрдкрдпрд╛ рдпрд╣рд╛рдВ рдмрддрд╛рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ https://github.com/openanalytics/shinyproxy/issues/246#issuecomment -719455644

рд▓реЙрдЧрд┐рдВрдЧ рдбреАрдмрдЧ рдкрд░ рдХрд╣реАрдВ рднреА рд╕реЗрдЯ рдирд╣реАрдВ рдХреА рдЧрдИ рдереАред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рдпрд╣ рдерд╛

logging:
  level:
    root: INFO

рдореИрдВрдиреЗ рдЙрдкрд░реЛрдХреНрдд рдХреЗ рд░реВрдк рдореЗрдВ рд╕реБрдЭрд╛рдП рдЧрдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдпрд╣ рдорджрдж рдирд╣реАрдВ рдХреАред
рдЕрдиреНрдп рдЕрдВрдХ #246 . рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг

рдореВрд▓ рдореБрджреНрджреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рджрд╕реНрддрд╛рд╡реЗрдЬ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЖрдЗрдП рджреВрд╕рд░реЗ рдореБрджреНрджреЗ рдХреЛ #246 рдореЗрдВ рджреЗрдЦреЗрдВред

рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛, рддрд╛рдХрд┐ рдореБрджреНрджреЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмрдиреЗ рд░рд╣реЗрдВред
рдмреЗрд╢рдХ, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдЖрддреА рд╣реИ рддреЛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓рдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рди рдХрд░реЗрдВ!

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

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

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

Emelieh21 picture Emelieh21  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ramkumarg1 picture ramkumarg1  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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