Puncte:0

Crearea unei noi configurații de proxy invers în rute Nginx către o altă configurație

drapel jp

M-am lovit cu capul de perete cu asta. Orice ajutor care poate fi oferit ar fi foarte apreciat.

Am câteva site-uri/servicii care rulează pe diferite servere. Am un proxy invers care rulează pe un server aici acasă pentru a direcționa diferite subdomenii către destinațiile lor în altă parte. Creez o nouă conf, indică unde ar trebui să meargă proxy_pass-ul meu. /etc/nginx/conf.d meu are multe configurații diferite, dar pentru a rămâne simplu, să presupunem că am aceste trei:

a.conf
b.conf
c.conf

Să presupunem că c.conf este cel nou pe care l-am creat/lucrez la configurare. Iată conținutul acestuia:

Server {
  asculta 80;
  nume_server newsubdomain.root.net;

  Locație / {
      trece_proxy http://222.222.222.222:4011;
      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;

      #upgrade la protocolul WebSocket la cerere
      proxy_set_header Actualizare $http_upgrade;
      proxy_set_header Conexiune „Actualizare”;
  }

}

Unde http://222.222.222.222:4011 este destinația mea (obscure).

Când navighez la newsubdomain.root.net, ajung la proxy_pass care a fost configurat în a.conf. În timp ce încercam să depanez, am redenumit a.conf în a.conf.bak. Acum, când navighez la newsubdomain.root.net, aterizez la proxy_pass care este definit în b.conf.

Trebuie să fie ceva simplu de care îmi lipsește, dar sunt în pierdere în acest moment. Am configurat tone de noi configurații în acest fel (20+ pe acest server) fără nicio problemă și nimic nu s-a schimbat de atunci (cel puțin din cunoștințele mele, sunt singurul care accesează acest server.)

Am căutat o soluție la aceasta, dar termenii mei de căutare nu fac nimic pertinent. Sunt bucuros să vă ofer toate jurnalele/informațiile suplimentare necesare.

Multumesc anticipat oricui poate da un sfat.

drapel cn
Ați putea verifica dacă aveți opțiunea `default_server` pentru directiva `ascultă` pe oricare dintre gazdele dvs. virtuale?
sammo22 avatar
drapel jp
`grep -r default_server /etc/nginx` se afișează numai în site-uri disponibile, dar nu este activat sau oriunde altundeva.
djdomi avatar
drapel za
a fost înțeles dacă aveți un fel de capchall, totuși arătați pls `nginx -tT`
sammo22 avatar
drapel jp
În afară de schimbarea numelor de domenii și IP-urilor pentru confidențialitate, asta este ceea ce am. https://pastebin.com/BHLTJjNz (Ieșirea a fost mult timp pentru un comentariu)
drapel cn
@sammo22 pe lângă faptul că configurația dvs. nginx arată ca o mizerie (scuze pentru asta), vă sfătuiesc să inspectați totul de la zero și să creați configurația de bază implicită nginx cu o singură gazdă virtuală, apoi să adăugați gazde virtuale una câte una până când iti gasesti problema.
Richard Smith avatar
drapel jp
Când afișează celelalte domenii - bara de adrese a browserului s-a schimbat deloc? Poate săriți la un nume de domeniu nevalid sau săriți la „https”. Ar trebui să testați serverul cu `curl -I http://newsubdomain.example.net`

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.