Puncte:1

Redirecționarea portului nu funcționează așa cum era de așteptat în proxy invers nginx

drapel eg

Iată încă o problemă cu care mă confrunt. Am portalul care rulează http://test.example.com:8080/AppWise și http://test.example.com/WebAdmin

Acum am deturnat acel portal prin proxy invers Nginx

aici este configurația mea

Server {
    asculta 8080;
    asculta 80;
    nume_server test.example.com;
    access_log /var/log/nginx/twprod/access.log;
    error_log /var/log/nginx/twprod/error.log;
    includ /etc/nginx/applox/feeds/badips.txt;
    locație /AppWise/ {
        client_max_body_size 10m;
        client_body_buffer_size 128k;
        proxy_send_timeout 90;
        proxy_read_timeout 90;
        dimensiunea_buffer_proxy 128k;
        proxy_buffers 4 256k;
        proxy_busy_buffers_size 256k;
        proxy_temp_file_write_size 256k;
        proxy_connect_timeout 30s;
        proxy_pass http://test.example.com:8080;
        proxy_redirect dezactivat;
        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;
    }
    locație /WebAdmin/ {
        client_max_body_size 10m;
        client_body_buffer_size 128k;
        proxy_send_timeout 90;
        proxy_read_timeout 90;
        dimensiunea_buffer_proxy 128k;
        proxy_buffers 4 256k;
        proxy_busy_buffers_size 256k;
        proxy_temp_file_write_size 256k;
        proxy_connect_timeout 30s;
        proxy_pass http://test.example.com:8080;
        proxy_redirect dezactivat;
        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;
    }
}

Chestia este că prima pagină este deschisă corect și apoi cere parola numelui de utilizator; este în regulă. acum, după autentificare, primesc brusc 302 și pagina este redirecționată către http://test/example.com/Appwise/<...........REST de URI.....>

10.0.22.99 - - [20/Sep/2021:18:41:05 +0530] „POST /AppWise/servlet/TeamAccess/Login HTTP/1.1” 302 0 „http://test.example.com:8080/AppWise /servlet/TeamAccess/Login” „Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, ca Gecko) Chrome/93.0.4577.82 Safari/537.36”
10.0.22.99 - - [20/Sep/2021:18:47:42 +0530] „POST /AppWise/servlet/TeamAccess/Login HTTP/1.1” 302 0 „http://test.example.com:8080/AppWise /servlet/TeamAccess/Login” „Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, ca Gecko) Chrome/93.0.4577.82 Safari/537.36”
10.0.22.99 - - [20/Sep/2021:18:51:04 +0530] „POST /AppWise/servlet/TeamAccess/Login HTTP/1.1” 302 0 „http://test.example.com:8080/AppWise /servlet/TeamAccess/Login” „Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, ca Gecko) Chrome/93.0.4577.82 Safari/537.36”

Mă așteptam să rămână pe această pagină http://test.example.com:8080

drapel in
Cel mai probabil, redirecționarea vine de la serverul tău backend. Configurați serverul backend cu adresa URL de bază corectă.
Blason R avatar
drapel eg
Ei bine, atunci când schimb intrarea în fișierul meu hosts și o direc direct către server în loc de proxy invers, rămâne pe portul 8080. Prin urmare, este destul de dificil să conving administratorul serverului că această intrare este împinsă de pe serverul original.
drapel us
Când serverul backend primește o solicitare către `http://test.example.com`, dar este configurat să ruleze la `http://test.example.com:8080`, multe aplicații backend trimit redirecționarea către `http ://test.example.com`. Puteți arăta acest fapt administratorului serverului backend rulând tcpdump în timp ce faceți o solicitare.
Michael Hampton avatar
drapel cz
Această redirecționare vine absolut de la AppWise, nu de la nginx.

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.