Puncte:0

Redirecționați portul http către un alt port din aceeași mașină, conform antetului http?

drapel in

Plănuiesc să fac două site-uri web în aceeași mașină. Care primul site web rulează pe portul 8433 și al doilea site care rulează pe portul 9433

Folosesc ubuntu 20.04 Să presupunem că am două domenii, să spunem foo.me și bar.me Ambele domenii sunt îndreptate către același IP public și SSL diferit.

luați în considerare că sosește o solicitare către portul 80 sau 443

dacă antetul HTTP conține foo.me apoi cererea va fi transmisă către portul 8433

dacă antetul HTTP conține bar.me apoi cererea va fi transmisă la 9433.

Egidijus avatar
drapel nz
Care este stiva ta de software? Pe Linux, cele de mai sus pot fi realizate cu haproxy, nginx, traefik, kong, multe alte proxy sau routere de trafic/controlere de intrare cu diferite niveluri de complexitate. Scopul tău este o soluție minimă? sau managementul, suportul și monitorizarea pe termen lung a calității serviciilor?
drapel in
Răspunde asta la întrebarea ta? [Cum pot trimite cereri de pe serverul meu web?](https://serverfault.com/questions/1035016/how-can-i-forward-requests-from-my-web-server)
drapel in
Primul meu site folosește apache-php, iar al doilea site folosește nodejs. Dacă migrez la nginx și elimin apache, folosesc Linux. Linkul de mai sus pe care mi-l partajați nu sunt sigur dacă funcționează folosind două domenii. Da pe termen lung
Puncte:1
drapel us

deoarece aveți două site-uri https, trebuie să aveți două gazde virtuale, așa că nu este nevoie să examinați din nou antetul http. După cum a spus Gerald mai sus, cel mai bine este să-l configurați în acest fel (pentru nginx):

Server {
  asculta 443;
  nume_server foo.me;
  rădăcină /var/www/html;
  
  # Opțiuni SSL lăsate deoparte pentru simplitate

  Locație / {
    proxy_pass http://localhost:8433/;
  }
}

Server {
  asculta 443;
  server_name bar.me;
  
  # Opțiuni SSL lăsate deoparte pentru simplitate
  
  Locație / {
    proxy_pass http://localhost:9433/;
  }
}

același pentru portul 80 - înlocuiți numărul în „ascultă” și nu puneți directive legate de SSL

drapel in
Bine, trebuie să șterg apache și să încep să folosesc nginx
drapel in
Nu, puteți configura același lucru în Apache. Consultați întrebarea legată pentru exemple.

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.