En IP, två Servers!?

Elektronik- och mekanikrelaterad mjukvara/litteratur. (T.ex schema-CAD, simulering, böcker, manualer mm. OS-problem hör inte hit!)
Användarvisningsbild
ElectricMan
Inlägg: 4874
Blev medlem: 21 februari 2007, 20:22:48
Skype: ElectricManSwe
Ort: Luleå
Kontakt:

En IP, två Servers!?

Inlägg 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?
tgr
Inlägg: 726
Blev medlem: 10 maj 2006, 09:17:07
Ort: Mölndal

Re: En IP, två Servers!?

Inlägg 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
Nerre
Inlägg: 27207
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

Re: En IP, två Servers!?

Inlägg 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.
Användarvisningsbild
ElectricMan
Inlägg: 4874
Blev medlem: 21 februari 2007, 20:22:48
Skype: ElectricManSwe
Ort: Luleå
Kontakt:

Re: En IP, två Servers!?

Inlägg 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? :)
Nerre
Inlägg: 27207
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

Re: En IP, två Servers!?

Inlägg 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> ???
Användarvisningsbild
ElectricMan
Inlägg: 4874
Blev medlem: 21 februari 2007, 20:22:48
Skype: ElectricManSwe
Ort: Luleå
Kontakt:

Re: En IP, två Servers!?

Inlägg av ElectricMan »

Att jag inte tänkte på loggarna tidigare! :wall:

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? :D
Detta förklarar ju varför inte Windows kan ansluta till Ralf. Men vad beror det på?
Användarvisningsbild
ToB
Inlägg: 678
Blev medlem: 22 februari 2004, 10:32:58
Skype: tobias_bjork
Ort: Sollentuna

Re: En IP, två Servers!?

Inlägg 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.
Användarvisningsbild
ElectricMan
Inlägg: 4874
Blev medlem: 21 februari 2007, 20:22:48
Skype: ElectricManSwe
Ort: Luleå
Kontakt:

Re: En IP, två Servers!?

Inlägg 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! :D
Detta är så jävla typiskt mig.... :doubt:

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>
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46949
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: En IP, två Servers!?

Inlägg av TomasL »

Kan du inte köra en lokal DNS-Server, som fixar det?
Användarvisningsbild
Glenn
Inlägg: 36670
Blev medlem: 24 februari 2006, 12:01:56
Ort: Norr om Sthlm
Kontakt:

Re: En IP, två Servers!?

Inlägg 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*
Användarvisningsbild
vfr
EF Sponsor
Inlägg: 3515
Blev medlem: 31 mars 2005, 17:55:45
Ort: Kungsbacka

Re: En IP, två Servers!?

Inlägg av vfr »

Håller fullständigt med Glenn! Kör på engelska, mycket enklare!
Användarvisningsbild
speakman
Inlägg: 4838
Blev medlem: 18 augusti 2004, 23:03:32
Ort: Ånge

Re: En IP, två Servers!?

Inlägg av speakman »

What Glenn said. Får själv Stora Spunken när jag ser svenska i terminaler. :)
Användarvisningsbild
ElectricMan
Inlägg: 4874
Blev medlem: 21 februari 2007, 20:22:48
Skype: ElectricManSwe
Ort: Luleå
Kontakt:

Re: En IP, två Servers!?

Inlägg 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! :)
Skriv svar