(Externe) domeinen naar verschillende (interne) ip's

Pagina: 1
Acties:

  • topscoder
  • Registratie: December 2007
  • Laatst online: 07-11-2022
Hoe kan ik het volgende bereiken?

domain1.nl -> wan-ip -> 192.168.0.10 (bak1)
domain2.nl -> wan-ip -> 192.168.0.20 (virtueel bak2)

Ik wil namelijk een virtual machine onder linux een (of meerdere) domeinnamen laten serveren, terwijl op dit moment al bepaalde domeinen op een andere fysieke machine draaien. (hiervoor poortje 80 o.a. geforward).

Ik zou graag willen dat (ook via poortje 80) domain2.nl naar "virtueel bak2" toegewezen wordt.. moet dit in Apache geregeld worden? Of zou ik het d.m.v. een nfs share moeten regelen intern? Heb echt geen ideeën meer :)

  • Moraxv
  • Registratie: September 2005
  • Laatst online: 24-02 17:43

Moraxv

<GoT> Baratudor#2651

Lijkt me inderdaad iets dat door de serversoftware gedaan moet worden door het HTTP-request te bekijken en daar 'iets' mee te doen.

  • Orion84
  • Registratie: April 2002
  • Laatst online: 21:24

Orion84

Admin General Chat / Wonen & Mobiliteit

Fotogenie(k)?

Tenzij je een uitgebreidere router hebt dan de gemiddelde huis-tuin en keuken exemplaar zal dit een tikje lastig worden denk ik. Je kan natuurlijk niet 2x poort 80 port-forwarden, tenzij je router het onderscheid kan maken op basis van de hostname.

Misschien een idee om alles naar Bak 1 te sturen en het vanaf daar door te sturen naar Bak 2 als het domein2.nl betreft? Hoe je dat in detail moet opzetten zou ik niet weten, maar een beetje eigen inzet kan ook geen kwaad natuurlijk ;)

maar vermeld in elk geval eens wat je precies allemaal voor apparatuur gebruikt, wat voor besturingssytemen al die machines hebben, de server software etc. En wat je zelf al geprobeerd hebt? Het is niet bepaald de eerste keer dat dit probleem hier op GoT voorbij komt.

Bijvoorbeeld:
[DNS] Meerdere domeinen (Geen geweldig topic, maar er staan denk ik wel wat handige termen en tips in?)

[ Voor 30% gewijzigd door Orion84 op 27-12-2007 19:40 ]

The problem with common sense is that it's not all that common. | LinkedIn | Flickr


  • Tofu
  • Registratie: Maart 2003
  • Laatst online: 05-10-2024
Zoveel kost een extra (extern) ip adres toch niet meer?

  • Orion84
  • Registratie: April 2002
  • Laatst online: 21:24

Orion84

Admin General Chat / Wonen & Mobiliteit

Fotogenie(k)?

Tofu schreef op donderdag 27 december 2007 @ 19:39:
Zoveel kost een extra (extern) ip adres toch niet meer?
Ik weet niet bij welke provider jij je internet haalt, maar lang niet elke provider beidt de mogelijkheid om extra externe IP's te krijgen hoor? Op zakelijke lijnen misschien, maar ik krijg niet echt de indruk dat we het in dit geval daarover hebben?

The problem with common sense is that it's not all that common. | LinkedIn | Flickr


  • Frash
  • Registratie: Mei 2002
  • Laatst online: 14-03 14:39
Ik denk dat je met een proxyserver ala Squid of Lighttpd op de machine die het WAN IP draagt moet werken. Lighttpd is een webserver met proxyondersteuning en kan per HOST (domein) verzoeken doorsturen. Zie ook http://trac.lighttpd.net/trac/wiki/Docs%3AModProxyCore

  • topscoder
  • Registratie: December 2007
  • Laatst online: 07-11-2022
Jep dat was ook mijn gedachte om het eerst naar Bak1 te laten gaan (daar draait nu o.a. Web en DNS), vandaar dat ik aangaf om het evt. in apache te regelen.. maar in Apache stel ik een DocumentRoot in, en dat is alleen op Bak1 (vandaar dat ik aan een NFS share dacht).

Kan het niet met een intern DNS record op Bak1? iets als: domein1.nl IN SOA @ 192.168.2.20 (bak2) ?

edit:

OK, in lighthttpd kan het dus met een 'mod_proxy'. Dat is er ook vast wel voor Apache.. gaat daar maar eens naar zoeken.. bedankt so far!!

[ Voor 17% gewijzigd door topscoder op 27-12-2007 19:44 ]


  • Frash
  • Registratie: Mei 2002
  • Laatst online: 14-03 14:39
topscoder schreef op donderdag 27 december 2007 @ 19:42:
Kan het niet met een intern DNS record op Bak1? iets als: domein1.nl IN SOA @ 192.168.2.20 (bak2) ?
Ik denk het niet; vergeet niet dat verschillende domeinen/klanten op een enkel IP enkel worden onderscheiden door de HOST header met de domeinnaam die een browser meezend. HTTP proxies kunnen die HOST informatie uit de headers halen en op basis daarvan dingen (onzichtbaar) doorsturen, net zoals bij Apache per HOST een VirtualHost toegewezen kan worden. Er moet idd ongetwijfeld een equivalent voor Apache zijn, hoewel lighttpd wel lekker strak qua geheugengebruik is voor dat soort dingen.

Succes verder, en laat wel even je voortgang weten (VM projectjes zijn altijd gaaf :D).

[ Voor 49% gewijzigd door Frash op 27-12-2007 19:54 . Reden: Quote getrimd ]


  • jongetje
  • Registratie: Maart 2002
  • Laatst online: 22:23
In mijn ogen zul je iets met een proxy of loadbalancer moeten doen. Een request moet namelijk ook weer terug en dat kun je het handigste afvangen met een proxy (cache) of loadbalancer.

Ik neem aan dat dit een thuissituatie dus wat lastiger. Ben dan zo ie zo wel benieuwd waarom je dan meerdere domeinnamen op deze manier wilt afhandelen :) (intresse)

Als je student bent kun je wel ADSL via surfsnel krijgen met (dacht ik) 16 ip-adressen.

  • topscoder
  • Registratie: December 2007
  • Laatst online: 07-11-2022
ben inmiddels geen student meer. maar ik wil een (virtuele, afgeschermde) machine voor een maat van me beschikbaar stellen met een domeinnaam (in beginsel). zodat hij ssh/ftp/web etc op die bak kan gaan gebruiken.

buiten dit vind ik het gewoon leuk om ermee te prutsen ;)

edit:

Doordat ik met mod_proxy op weg ben geholpen, ben ik op het volgende document gekomen.. denk dat dit mijn situatie schetst: http://www.ibm.com/develo...ary/wa-lampsec/index.html

[ Voor 27% gewijzigd door topscoder op 27-12-2007 20:05 ]


  • Frash
  • Registratie: Mei 2002
  • Laatst online: 14-03 14:39
topscoder schreef op donderdag 27 december 2007 @ 20:01:
Doordat ik met mod_proxy op weg ben geholpen, ben ik op het volgende document gekomen.. denk dat dit mijn situatie schetst: http://www.ibm.com/develo...ary/wa-lampsec/index.html
Goede tutorial weer van IBM. Een aandachtspuntje met proxyservers is dat het uitlezen van een IP adres bijv onder PHP met $_SERVER['REMOTE_ADDR'] niet gaat werken, de proxy zendt het IP wel mee maar dan in de headerwaarde van 'X-Forwarded-For'.

  • topscoder
  • Registratie: December 2007
  • Laatst online: 07-11-2022
Het is gelukt met mod_proxy in Apache d.m.v. de volgende VirtualHost config:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<VirtualHost intern_ip_bak1>
        ServerName domain2.nl

        ProxyRequests Off
        ProxyPreserveHost On

        <Proxy *>
                Order deny,allow
                Allow from all
        </Proxy>

        ProxyPass / http://intern_ip_bak2/ # laatste slash van belang!
        ProxyPassReverse / http://intern_ip_bak2/ # laatste slash van belang!
</VirtualHost>


Allen bedankt voor de reacties, en een goed uiteinde van 2007!

[ Voor 5% gewijzigd door topscoder op 27-12-2007 23:41 ]


  • doc
  • Registratie: Juli 2000
  • Laatst online: 11-03 01:08

doc

Hier draait het ook op die manier, dit is de apache config van domein1.nl

<VirtualHost *>
DocumentRoot /pad/naar/root/wat/eigenlijk/overbodig/is
ServerName domein2.nl
ProxyPass / http://192.168.0.3/
ProxyPassReverse / http://192.168.0.3/
ProxyPreserveHost On
ProxyRequests Off
</VirtualHost>

Helaas zag ik je bericht nu pas, anders had ik je eerder kunnen helpen ;)

[ Voor 11% gewijzigd door doc op 27-12-2007 23:46 ]

Me Tarzan, U nix!


  • comatoast
  • Registratie: Juni 2007
  • Laatst online: 16-12-2025
mooie oplossing !
wilde net zeggen dat je in Apache je proxy aan kan zetten .. moet je wel opletten dat de request uri's dan warschijnlijk geconvert zijn naar intern_ip_bak2/pagina.ext ipv domain2.nl/pagina.ext, als je daar uberhaupt iets mee van doen hebt natuurlijk
Pagina: 1