Am implementat recent cu succes o aplicație ShinyProxy + folosind SSL cu nginx și certbot în următorul mod:
- Dockerizezi aplicația ShinyProxy + și lansează-l pe port
127.0.0.1:5001
.
- Creați configurația Nginx și
proxy_pass
la 127.0.0.1:5001
.
- Utilizare sigură
certbot
.
Acesta este nginx.conf de succes Locație
secțiune:
Locație / {
proxy_set_header Gazdă $gazdă;
proxy_set_header X-Real-IP $adresă_la distanță;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $schema;
proxy_set_header Actualizare $http_upgrade;
proxy_set_header Conexiune „upgrade”;
proxy_http_versiunea 1.1;
proxy_redirect dezactivat;
proxy_read_timeout 90s;
proxy_pass http://127.0.0.1:5001;
}
Acest lucru mă redirecționează frumos către https://app.myweb.com/login
întrucât am înființat o CNAME
. Important de reținut, {ShinyProxy} redirecționează către Autentificare
la final automat. La autentificare cu succes, adresa URL redirecționează către https://app.myweb.com/app/website
.
Ceea ce mă lupt cu adevărat este următorul lucru: adăugarea unui bloc de locație
sau, după cum am înțeles, includeți-mi în amonte
bloc în mine în aval
(corectează-mi termenii dacă greșesc). Deci, trimiteți adresa URL de la https://app.myweb.com/login
la https://app.myweb.com/dashboard/login
folosind următoarea configurație în nginx:
locație /tabloul de bord/ { # ASTA VREAU SĂ ADAG
proxy_set_header Gazdă $gazdă;
proxy_set_header X-Real-IP $adresă_la distanță;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $schema;
proxy_set_header Actualizare $http_upgrade;
proxy_set_header Conexiune „upgrade”;
proxy_http_versiunea 1.1;
proxy_redirect dezactivat;
proxy_read_timeout 90s;
proxy_pass http://127.0.0.1:5001;
}
Tot ceea ce se întâmplă este, dacă scriu https://app.myweb.com/dashboard/
nu merge la https://app.myweb.com/dashboard/login
așa cum m-aș aștepta, dar redirecționează înapoi la https://app.myweb.com/login
care 404
lui.
Vreun sfat cu privire la ce gresesc?