Puncte:0

nginx reverse proxy - proxy_pass duce la serviciul 503 indisponibil

drapel cn

trebuie sa am urmatoarea configuratie:

Server {

    asculta: 8080;
 
    Locație / {
        proxy_pass https://somehost.abc.xyz;
        proxy_redirect dezactivat;
        proxy_set_header Gazdă somehost.abc.xyz;
        proxy_set_header X-Real-IP somehost.abc.xyz;
        proxy_set_header X-Forwarded-For somehost.abc.xyz;
        proxy_set_header X-Forwarded-Host somehost.abc.xyz;
        proxy_set_header HELLO pizza;
    }

}

De fiecare dată când lovesc proxy-ul, să presupunem că merg la http://localhost:8080/home, primesc serviciul 503 indisponibil (nu din serviciul nginx, din aplicația la care încerc să merg) https://somehost.abc.xyz/home).

Dar dacă mă duc doar la https://somehost.abc.xyz/home sau faceți o redirecționare returnează 301 https://somehost.abc.xyz/home; totul este bine și ajung la aplicație. Deși acest lucru nu mă ajută, pentru că vreau să ajung acolo prin proxy, astfel încât să pot adăuga un antet de solicitare la fiecare cerere care trece.

Aveți idee despre ce ar putea cauza acest lucru și cum să o rezolvați?

Michael Hampton avatar
drapel cz
Verificați jurnalele aplicației dvs.
kevin avatar
drapel cn
@MichaelHampton somehost.abc.xyz nu este aplicația mea, ar fi trebuit să o spun în întrebare
Michael Hampton avatar
drapel cz
Va trebui să contactați cel care conduce aplicația respectivă pentru asistență.
kevin avatar
drapel cn
@MichaelHampton Am făcut-o, a spus că nu știe de ce se întâmplă asta, vreo idee despre ce ar putea cauza asta?
Michael Hampton avatar
drapel cz
Dacă el nu știe, atunci nimeni altcineva nu are nicio speranță. Cred că doar încearcă să scape de tine. El este cu siguranță _capabil_ să știe de ce nu funcționează. Dacă nu a investigat, atunci probabil că nu vrea să faci ceea ce încerci să faci.
kevin avatar
drapel cn
@MichaelHampton pur și simplu nu-i pasă să ajute, pentru că nu cred că problema lui
Michael Hampton avatar
drapel cz
Va trebui să rezolvi asta cu el cumva.
Gerard H. Pille avatar
drapel in
Știți pentru ce sunt folosite antete precum X-Forwarded-For și X-Real-IP?
kevin avatar
drapel cn
@MichaelHampton Am vorbit cu tipul, el a spus că îmi va arăta jurnalele duminică, sper că voi înțelege mai mult problema și voi avea mai multe de împărtășit despre problemă.
kevin avatar
drapel cn
@GerardH.Pille X-headers sunt informații despre originea cererii, așa cum x-forwarded-for este pentru identificarea ip-ului clientului (utilizatorului) care s-a conectat prin proxy.x-real-ip deține ip-ul utilizatorului.
Gerard H. Pille avatar
drapel in
Dacă știți asta, atunci de ce să puneți numele gazdei aplicației în ele?
kevin avatar
drapel cn
@GerardH.Pille pentru că nu văd niciun motiv pentru care ne pasă de valoarea acelor anteturi sau greșesc și ar trebui să-mi pese de ele?
Gerard H. Pille avatar
drapel in
Dacă vrei să comunici, nu spui prostii.
djdomi avatar
drapel za
IMHO, dacă destinația nu este în mâinile tale, această întrebare va fi în afara subiectului, din cauza faptului că poate fi și o încercare de malware sau de falsificare și acest lucru cu siguranță nu ar trebui să fie acceptat de bw
Puncte:1
drapel us

Încercați să utilizați portul backend pe adresa proxy_pass și antetul „HELLO” este valid pentru aplicația backend?

Server {
            asculta: 8080;
     
            Locație / {
                proxy_pass https://somehost.abc.xyz:443;
                proxy_redirect dezactivat;
                proxy_set_header Gazdă somehost.abc.xyz;
                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-Host your.host.address;
                proxy_set_header HELLO pizza;
    
                
                proxy_ssl_server_name activat;
                proxy_ssl_name somehost.abc.xyz;
                # Opțional
                proxy_ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
                proxy_ssl_ciphers „Cifuri SSL necesare”;
                proxy_ssl_trusted_certificate „/path/to/your/ca-cetificates.crt”;
            }
        }

EDITAȚI | ×: folosind SSL Backend ar trebui să definiți proxy_ssl_name dacă nu aveți certificate ssl backend

djdomi avatar
drapel za
după cum sa spus, utilizatorul încearcă să rpoxy pe altcineva server. adăugarea unui ort la o solicitare implicită pe un port implicit nu este necesară și poate duce în unele situații la un obiectiv total diferit
Imran Nababan avatar
drapel us
Văd.. problema este că el/ea încearcă să inverseze proxy-ul pe protocolul SSL, ar trebui să folosească proxy_ssl_protocols și cifruri, de asemenea, proxy_ssl_name

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.