Puncte:0

Oglindirea Nginx fără proxy_pass „principal”.

drapel jp

Am un caz în care aș dori ca nginx să transmită interogări proxy_pass la un backend și să o oglindească pe unul sau mai multe site-uri.

Acest lucru este destul de simplu cu un like de configurare

Server {
        nume_server domeniul meu.tld;
        asculta 80;

        locație /my/endpoint {
                oglinda oglinda;
                proxy_pass http://mainbackend;
        }

        locație / oglindă {
                intern;
                proxy_pass http://mirrorbackend$request_uri;
        }
}

Cu toate acestea, backend-ul principal nu este încă gata și aș dori ca nginx să reflecte interogarea și să răspundă cu 200.

Am încercat următoarele (și mai multe variante, deoarece nu a funcționat)

Server {
        nume_server domeniul meu.tld;
        asculta 80;

        locație /my/endpoint {
                oglinda oglinda;
                # proxy_pass http://mainbackend;
                returnează 200;
        }

        locație / oglindă {
                intern;
                proxy_pass http://mirrorbackend$request_uri;
        }
}

Procedând astfel, nginx returnează 200, dar oglindirea nu funcționează.

Îmi doresc foarte mult ca nginx să returneze 200 și nu răspunsul mirrorbackend, deoarece este un server de testare care ar putea fi sus sau jos și starea sa nu ar trebui să afecteze răspunsul dat.

Se poate face? Cum pot face acest lucru ?

Puncte:0
drapel cn

nu este frumos, dar funcționează

Server {
    nume_server domeniul meu.tld;
    asculta 80;

    locație /my/endpoint {
            oglinda oglinda;
            proxy_pass http://mydomain.tld/OK/;
    }

    locație / oglindă {
            intern;
            proxy_pass http://mirrorbackend$request_uri;
    }

    locație /OK/{
            returnează 200;
    }
 }
jyte avatar
drapel jp
Ești sigur că funcționează? Pentru că sunt sigur că am încercat exact același lucru, a returnat 200, dar nu am văzut nicio interogare în oglindă în jurnalul mirrorbackend. Deocamdată am un server expres fals care returnează 200 și proxypass-ul „principal” înainte la asta...

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.