Puncte:0

Nginx rescrie cu proxypass

drapel pk

Am un Nginx care rulează în fața unui server node js (next.js). Încerc să-mi scriu configurația Nginx pentru a obține acest comportament, Vreau să adaug numele de gazdă ca prima parte a căii înainte de proxy_pass la nodul js.

de exemplu, clientul va scrie a.com/ sau a.com/product/... sau a.com/**.
aplicația mea nextjs cu excepția a ceva de genul http://a.com/[:domainname]/.... în timp ce numele de domeniu este același cu gazda.

deci scopul este de a schimba adresa URL de la a.com/** la a.com/a.com/**, înainte de a-l transmite serverului nextjs.

configurația nginx pe care am creat-o:

Locație / {
                # Mai întâi încercați să serviți cererea ca fișier, apoi
                # ca director, apoi reveniți la afișarea unui 404.
                # try_files $uri $uri/ =404;
                # if ($gazdă = a.com) { proxy_pass http://site/a/; }
                # if ($gazdă = b.com) { proxy_pass http://site/b/; }
                rescrie ^(/.*)$ /$gazdă/$1 ;
                proxy_pass http://site;
        }

dar asta nu a mers.

Puncte:0
drapel za

Pare valid, ar trebui să verificați ce primește în amonte în jurnalul de acces. Pariez că răspunsul este acolo. Deși presupun că problema principală este că ați uitat să treceți antetul gazdei:

proxy_set_header Gazdă <orice gazdă este așteptată în amonte, cu siguranță nu $gazdă totuși>

Dar acesta ar fi indiciu numai dacă serverul din amonte nu este implicit sau numai unul.

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.