Permalänk

En IP, två Servers!?

Är det möjligt att köra två webservrar på samma IP utan att behöva specificera port eller liknande i URL'en?

Som det är nu så kör jag två servrar här hemma. En windows och en debian (aka. Arne), Arne ska få URL'en arne.mindomän.se och windows ska få alla andra (xxx.mindomän.se osv.).
Nu "sänder" windows på port 80 och Arne på 8080. (Eftersom rojjtern inte kan öppna port 80 till båda servrarna samtidigt.)
Båda servrarna kör Apache.

Så, jag måste specificera port 8080 i URL'en när jag ska komma till Arne. DET vill jag slippa!
Det enklaste hade ju varit att specificera porten i A posten hos Loopia. Men det vill de inte gå med på.

Kan man få det att funka som jag vill på nåt sätt?

Edit: Kanske ska flyttas till Nätverksdelen möjligtvis?

Permalänk
Medlem

Re: En IP, två Servers!?

Citat:

Ursprungligen inskrivet av electric_man
Är det möjligt att köra två webservrar på samma IP utan att behöva specificera port eller liknande i URL'en?

Som det är nu så kör jag två servrar här hemma. En windows och en debian (aka. Arne), Arne ska få URL'en arne.mindomän.se och windows ska få alla andra (xxx.mindomän.se osv.).
Nu "sänder" windows på port 80 och Arne på 8080. (Eftersom rojjtern inte kan öppna port 80 till båda servrarna samtidigt.)
Båda servrarna kör Apache.

Så, jag måste specificera port 8080 i URL'en när jag ska komma till Arne. DET vill jag slippa!
Det enklaste hade ju varit att specificera porten i A posten hos Loopia. Men det vill de inte gå med på.

Kan man få det att funka som jag vill på nåt sätt?

Edit: Kanske ska flyttas till Nätverksdelen möjligtvis?

Du kan väl lägga in flera mappar i debian burken?
Jag kör 2 hemsidor och 2 forum på en linuxburk och det är ju inga problem.

i var/www/html så har jag gjort 2 mappar, 1 och 2 som dom olika hemsidorna ligger i.
I domänsökvägen har jag bara pekat på www.mittserverip/1 och www.mittserverip/2 så får jag upp mina respektive hemsior på olika domännamn.

Permalänk
Medlem

VirtualHost + mod_proxy

Permalänk
Medlem

Jag hade lagt en länk på den med port 80, till den med port 8080. Då skriver du bara in adressen som vanligt sen klickar vidare för att komma till arne.

Permalänk

Henrik29 & MarcusW: Visst kan man göra så, men hur proffsigt ser det ut?

Har testat mod_proxy nu, dock har jag stött på ett problem.
Windows kan inte ansluta till Arne och Arne kan inte ansluta till Windows med hjälp av interna IP adresserna.
Ralf kan ansluta till windows med mitt domännamn.

Vad fasen kan det bero på?
Att båda servrarna sänder på port 80 kan väl inte spela nån roll?

Help!

Permalänk
Medlem

Jag är väl inte riktigt med på hur du menar att du ska kunna välja mellan dem isåfall. Låt oss säga att din externa ip är 100.100.100.100. Då när man skriver in IPt i en webbläsare ska man nå BÅDA webbservrarna?

Annars, om du har två olika adresser som pekar till din IP och sedan ett javascript (eller nåt) som kollar vilken adress personen skrivit in och sedan redirectar till port 8080 om personen skrivit in den som ska till arne. (om det nu går med js)

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av electric_man
Henrik29 & MarcusW: Visst kan man göra så, men hur proffsigt ser det ut?

Hmm då fattar jag inte vad du menar:p Nu är jag långt ifrån proffs men jag fattar inte varför skulle det vara oproffsigt att göra så som jag har?

www.domän.se pekar på localhost/1 och
www.andradomän.se pekar på localhost/2
Jag fattar inte redigt varför man ska krångla till det:rolleyes:

Permalänk
Medlem

Du löser detta enklast genom virtual hosts, vhosts. Du kan då köra hur många domännamn som helst på samma server, alla över port 80 (eller annan valfri port). Helt transparent för användaren är det också.

http://httpd.apache.org/docs/1.3/vhosts/

Permalänk
Medlem

-> server1 -|---->Server1 (server1.mindomän.se) proxy |---> Server2 (server2.mindomän.se)

Server2 lyssnar på 8080
Server1 lyssnar på 80

Externt ip med port 80 går till server1

Förfrågan på server2.mindomän.se går till server1, server1 kollar i vhosten och matchar domännamnet, raden proxy hittas och modulen körs och skickar förfrågan vidare till server2 som får in en förfrågan på port 8080.

Så här kan vhosten se ut på server1

<VirtualHost *:80> ServerName server2.mindomän.se ProxyPreserveHost On ProxyRequests Off ServerAlias server2.mindomän.se ProxyPass / http://server2.mindomän.se:8080 ProxyPassReverse / http://server2.mindomän.se:8080 </VirtualHost>

btw apachen skickar inte på port 80 utan den lyssnar, skillnad. Du kan ju köra med loka ipaddresser också, men då blir det problem om du ska ha flera webbsidor rullandes på server2. För vhost ska fungera måste du anropa med domänalias så att den kan hitta rätt webbfiler.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av electric_man
Henrik29 & MarcusW: Visst kan man göra så, men hur proffsigt ser det ut?

Tror inte riktgit du fattade vad Henrik29 menade.. läs igen och se om det går in andra gången..