Sida 1 av 1
En IP, två Servers!?
Postat: 21 mars 2010, 17:49:12
av ElectricMan
Ä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. Ralf), Ralf ska få URL'en ralf.electricman.se och windows ska få alla andra (xxx.electricman.se osv.).
Nu "sänder" windows på port 80 och Ralf 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 Ralf. 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?
Re: En IP, två Servers!?
Postat: 21 mars 2010, 17:58:52
av tgr
Nej,
Men eftersom du kör apache så är det bara att konfigurera proxymodulen på den ena av dessa och sen peka requesten till den andra maskinen.
Du vill altså ha en apache som lyssnar externt på port 80. Requesten kommer in till proxymodulen. Denna vet i sin tur om att xxx.dindomän finns lokalt medan yyy.dindomän finns på maskinen brevid.
Det går även att göra mer roligt om du kör t.ex. squid på din linux som är en riktig proxy.
//erik
Re: En IP, två Servers!?
Postat: 21 mars 2010, 18:53:53
av Nerre
Reverse proxy kallas lösningen. Det innebär att all trafik går via apache, sånt som skall hämtas från Windows-maskinen hämtar apache alltså först.
Det kan dock fungera dåligt med script som körs på Windows-maskinen men som inte är medvetna om det.
Re: En IP, två Servers!?
Postat: 21 mars 2010, 19:44:02
av ElectricMan
Okej, jag testade det nu, dock utan lycka.

Ser ni nåt jag gör fel?
Har lagt till detta i Virtual hosts på Windowsservern:
Kod: Markera allt
<VirtualHost *:80>
ServerName ralf.electricman.se
ProxyPass / http://<<INTERNA IP TILL RALF>>:8080/
ProxyPassReverse / http://<<INTERNA IP TILL RALF>>:8080/
</VirtualHost>
Har även testat detta:
Kod: Markera allt
<VirtualHost *:80>
ServerName ralf.electricman.se
ProxyRequests Off
ProxyPreserveHost On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPass / http://<<INTERNA IP TILL RALF>>:8080/
ProxyPassReverse / http://<<INTERNA IP TILL RALF>>:8080/
<Location />
Order allow,deny
Allow from all
</Location>
</VirtualHost>
Har även fixat igång proxy_module och proxy_http_module.
Kod: Markera allt
LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
#LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
#LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
Men inget verkar fungera. Tips?

Re: En IP, två Servers!?
Postat: 21 mars 2010, 20:26:49
av Nerre
Börja med att få en enkel sökväg att fungera. I ditt fall har du ju även olika portar inblandade så du måste försöka utesluta vad som är fel.
Har du kollar loggarna??
Jag har aldrig kört det för en hel host så jag är lite osäker på om det verkligen funkar så.
För enskilda sökvägar fungerar det dock perfekt.
Exemplet här är en Windows-server som förut satt närmast linan, men ersatt av Linux-servern. I mappen /internt/ låg det dock en del ASP-prylar som inte hunnit porteras så den satte vi reverse proxy på.
Kod: Markera allt
<Location /internt/>
Allow from all
ProxyPass http://192.168.1.10/internt/ keepalive=on
ProxyPassReverse http://192.168.1.10/internt/
ProxyHTMLURLMap http://192.168.1.10/internt/ /internt/
</Location>
Tittar jag på ditt exempel verkar du ha ett argument extra till både ProxyPass och ProxyPassReverse, men den kanske kan ta två argument?
Edit: Ska det inte vara <VirtualHost ralf.electricman.se:80> ???
Re: En IP, två Servers!?
Postat: 21 mars 2010, 21:48:15
av ElectricMan
Att jag inte tänkte på loggarna tidigare!
Får detta meddelande i loggen:
Kod: Markera allt
[Sun Mar 21 21:41:49 2010] [error] (OS 10060)Anslutningsförsöket misslyckades eftersom den anslutna datorn inte svarade inom en viss tid eller på grund av att den etablerade anslutningen till värddatorn inte längre fungerar. : proxy: HTTP: attempt to connect to 192.168.0.190:80 (192.168.0.190) failed
[Sun Mar 21 21:41:49 2010] [error] ap_proxy_connect_backend disabling worker for (192.168.0.190)
Och det tar ett tag innan jag får upp ett error 503 "Service Temporarily Unavailable" när jag försöker besöka ralf.electricman.se, alltså verkar felet vara att Ralf inte svarar?
Som ni ser så kör jag på port 80 nu.
Edit: Här är en med samma problem
http://www.techiegyan.com/?p=178 Dock kör han nåt annat OS..
Edit 2: Upptäckte nu att jag inte kan komma åt Ralf från Windows och Windows från Ralf med interna IP... Mysko! Eftersom jag kommer åt båda två från vilken dator som helst här...
Jag kommer åt Windows från Ralf om jag använder electricman.se
Tips?

Detta förklarar ju varför inte Windows kan ansluta till Ralf. Men vad beror det på?
Re: En IP, två Servers!?
Postat: 22 mars 2010, 00:57:37
av ToB
Sitter båda datorerna på samma fysiska nät och har de adresser på samma subnät?
Lite svårt att svara utan information om adresser och hur det är kopplat.
Re: En IP, två Servers!?
Postat: 22 mars 2010, 07:37:51
av ElectricMan
Jag kom på det i natt...
Jag har haft hem en switch jag skulle bekanta mig med till ett spel-LAN, så jag har testat väldigt många funktioner på den. Inklusive VLAN!

Detta är så jävla typiskt mig....
Men nu funkar det ju!
http://ralf.electricman.se/
Ser detta säkert ut då? Jag vill ju inte att servern ska kunna agera proxy för andra.
Kod: Markera allt
<VirtualHost *:80>
ProxyRequests Off
ProxyPreserveHost On
ServerName ralf.electricman.se
ProxyPass / http://192.168.0.190/
ProxyPassReverse / http://192.168.0.190/
</VirtualHost>
Re: En IP, två Servers!?
Postat: 22 mars 2010, 10:17:13
av TomasL
Kan du inte köra en lokal DNS-Server, som fixar det?
Re: En IP, två Servers!?
Postat: 22 mars 2010, 10:27:26
av Glenn
Ett tips är ju f.ö att GENAST stänga av svenskan och köra linuxen på engelska, förutom det kosmetiska (att felmeddelanden osv översatta till svenska ser extremt löjligt ut) så blir det oerhört mycket enklare att googla på felmeddelanden osv om man kör på engelska.
"Förlorade avbrottsbegäran" "brutet rör" *suck*
Re: En IP, två Servers!?
Postat: 22 mars 2010, 10:28:59
av vfr
Håller fullständigt med Glenn! Kör på engelska, mycket enklare!
Re: En IP, två Servers!?
Postat: 22 mars 2010, 11:21:34
av speakman
What Glenn said. Får själv Stora Spunken när jag ser svenska i terminaler.

Re: En IP, två Servers!?
Postat: 22 mars 2010, 11:34:35
av ElectricMan
Det är på Windows jag kör Svenska. Ganska dumt, ja. Men jag tänkte ju inte på det när jag installerade den för ett bra tag sedan.
Debianburken kör givetvis engelska!
