рдирдорд╕реНрддреЗ,
рдореИрдВ app_direct
рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ http рдХреЛ https рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЬрдм рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
рдпрд╣ рдореБрдЭреЗ рдЗрд╕ рдкрд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ:
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;
}
}
рдХреНрдпрд╛ рдореЗрд░реА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдХреБрдЫ рдЧрдбрд╝рдмрдбрд╝ рд╣реИ?
рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рд╡рд┐рдЬреЗрддрд╛
рдПрдХ рд╣реА рд╡рд┐рдиреНрдпрд╛рд╕, рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛, рд╕рдХреНрд░рд┐рдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрд╕рдВрднрд╡ рд▓реЙрдЧрд┐рди рдХреЗ рдХрд╛рд░рдг
рдирдорд╕реНрддреЗ @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
рдмрд┐рд▓реНрдХреБрд▓! рд╡рд╣ рддреНрд░реБрдЯрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рднреА рд╣реИ
рдХреНрдпрд╛ рдЖрдк рджреЛрдиреЛрдВ рдХреЗ рдкрд╛рд╕ рдбреАрдмрдЧ рд╕реНрддрд░ рдкрд░ рд▓реЙрдЧрд┐рдВрдЧ рд╕реЗрдЯ рд╣реИ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреГрдкрдпрд╛ рдпрд╣рд╛рдВ рдмрддрд╛рдП рдЧрдП рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░реЗрдВ https://github.com/openanalytics/shinyproxy/issues/246#issuecomment -719455644
рд▓реЙрдЧрд┐рдВрдЧ рдбреАрдмрдЧ рдкрд░ рдХрд╣реАрдВ рднреА рд╕реЗрдЯ рдирд╣реАрдВ рдХреА рдЧрдИ рдереАред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ рдпрд╣ рдерд╛
logging:
level:
root: INFO
рдореИрдВрдиреЗ рдЙрдкрд░реЛрдХреНрдд рдХреЗ рд░реВрдк рдореЗрдВ рд╕реБрдЭрд╛рдП рдЧрдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдпрд╣ рдорджрдж рдирд╣реАрдВ рдХреАред
рдЕрдиреНрдп рдЕрдВрдХ #246 . рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг
рдореВрд▓ рдореБрджреНрджреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рджрд╕реНрддрд╛рд╡реЗрдЬ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЖрдЗрдП рджреВрд╕рд░реЗ рдореБрджреНрджреЗ рдХреЛ #246 рдореЗрдВ рджреЗрдЦреЗрдВред
рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛, рддрд╛рдХрд┐ рдореБрджреНрджреЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдмрдиреЗ рд░рд╣реЗрдВред
рдмреЗрд╢рдХ, рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдЕрдЧрд░ рдЖрдкрдХреЛ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдЖрддреА рд╣реИ рддреЛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдЦреЛрд▓рдиреЗ рдореЗрдВ рд╕рдВрдХреЛрдЪ рди рдХрд░реЗрдВ!
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЬрдм рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдпрд╣ рд╕реНрдкреНрд░рд┐рдВрдЧ рдХреЙрдиреНрдлрд┐рдЧ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ, рддреЛ рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдЗрд╕реЗ рджреВрд╕рд░реЗ рдереНрд░реЗрдб рдкрд░ рднреА рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ,
рдФрд░ рд╣рд╛рдБ -
рдпрд╣рд╛рдБ рдареАрдХ рд╣реИ!