Puncte:0

Utilizați blocuri de locație nginx cu Shinyproxy

drapel br

Am implementat recent cu succes o aplicație ShinyProxy + folosind SSL cu nginx și certbot în următorul mod:

  1. Dockerizezi aplicația ShinyProxy + și lansează-l pe port 127.0.0.1:5001.
  2. Creați configurația Nginx și proxy_pass la 127.0.0.1:5001.
  3. 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 404lui.

Vreun sfat cu privire la ce gresesc?

Puncte:0
drapel us

Trebuie să configurați adresa URL de bază a aplicației pentru a se potrivi cu adresa URL cu care este configurat nginx.

Hanjo Odendaal avatar
drapel br
Bună @tero-kilkanen, ați putea să arătați câteva exemple? Am setat `server_name app.myweb.com` în partea de sus a blocului meu `server{}` dacă asta vrei să spui. Am setat apoi CNAME la `app.myweb.com`
Puncte:0
drapel cn
locație ^~ /tabloul de bord/ { # ASTA E CEEA CE VREAU SĂ ADAG

Ai putea să încerci așa. S-ar putea să vă rezolve problema.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.