Goedemorgen phpleden.

Ik heb een vraag/probleem en weet zo niet hoe ik het moet zoeken.

Ik draai een Windows Server 2008 systeem met Apache.
Ik gebruik hiervoor Vhost omdat ik meerder website run op 1 server.
Nu is het zo dat ik een 2de server erbij neem en wilde dus 1 website naar die server sturen.

Het principe is als volgt.
www.site1.nl gaat naar ->Wan Ip.
www.site2.nl gaatn naar ->Wan Ip.

site1 blijft doormiddel van Vhost op server1.
site2 moet doormiddel van Vhost naar server2 gestuurd worden

Server1 zit rechstreeks op het internet aangesloten
Server2 is op Server1 aangesloten en heeft een intern ip-adres

Hoe kan ik dit het beste aanpakken met Vhost?
Dit is wat ik nu heb en wat dus niet werkt.

NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot "F:/site1"
ServerAlias www.site1.nl site1.nl
</VirtualHost>

<VirtualHost 192.168.137.64:80>
DocumentRoot "C:/site2"
ServerAlias www.site2.nl site2.nl
</VirtualHost>
Bedankt Ger en John D.
Ik zal de ISP contacteren en bespreken wat de mogelijkheden zijn hierin.
Ik zie hier een perfect voorbeeld voor reverse proxying ;-)

In DNS kun je www.site2.nl gewoon het IP-adres van server1 laten behouden, maar je moet wel ergens een intern.site2.nl aanmaken met het interne IP-adres vcan server2. Dat kan in DNS, maar is misschien handiger in de lokale host-file van server1.

Vervolgens doe je op server1 iets als:

<VirtualHost *:80>
DocumentRoot "C:/legemap"
ServerAlias www.site2.nl site2.nl
ProxyPass / http://intern.site2.nl/
ProxyPassReverse / http://intern.site2.nl/
</VirtualHost>

Uiteraard moet op server2 dan ook een webserver draaien. Dat hoeft niet eens Apache te zijn.

[size=xsmall]Toevoeging op 28/12/2012 18:13:21:[/size]

Thomas de vries op 10/12/2012 16:22:24

Ja inderdaad op de server zitten meerdere netwerk kaarten.
Toch zou het dienen te werken zelfde als met een router naar mijn idee.
Op de router zit het wanIp en vanuit daaruit wordt alles wat binnen komt op poort 80 gegooid.
die vervolgens naar server1 gaat. Dan moet het alsnog van server 1 naar server 2 gaan.

Wat je hier beschrijft is port forwarding. In dat geval zou je op server1 een ongebruikte poort (bijvoorbeeld 81) kunnen doorsturen naar poort 80 op server2. Ik weet alleen niet of een standaard Windows-server dat ondersteunt (zou zomaar kunnen dat je dan een ISA-server of zo nodig hebt) maar feitelijk maak je site2 daarmee onwerkbaar, omdat de gewone gebruiker niet weet dat hij verbinding moet maken met poort 81 om je site te bekijken.

Reverse proxying lijkt me dan toch de aangewezen methode; je kunt daarmee honderden sites verdelen over verschillende interne servers en die allemaal via je ene extern bereikbare server benaderen.

Reageren