[router] redirecten op basis van hostheader?

Pagina: 1
Acties:
  • 101 views sinds 30-01-2008
  • Reageer

  • IceOnFire
  • Registratie: Oktober 2000
  • Niet online
Ik ben al een tijdje aan het puzzelen of er een oplossing bestaat voor het volgende probleem:

Op 1 IP-adres wil ik graag een paar websites hosten, er is alleen 1 probleempje: waar het niet anders kan wil ik deze op Win2k/IIS draaien, maar de rest op Linux/Apache.

Met behulp van DNS records is het geen probleem alle domeinen naar 1 IP te laten wijzen en ook bijv. Apache of IIS op een pc met het betreffende IP standalone configgen zodat ie op basis van de hostheader de goede site laat zien is ook geen probleem.

Mijn vraag nu: is het mogelijk mbv een router op basis van de hostheader het verkeer naar de interne IIS of interne Apache server te leiden? Het OS van de router mag zowel Win als Lin zijn.

Portmappings of een extra extern IP voor de IIS of Apachedoos zijn overigens vdd geen optie, het gaat me er zuiver om verkeer op poort 80 TCP op het IP door te sturen naar verschillende servers.

Op google en dit forum is er veel te vinden over DNS, routeren opzich en de hostheaders, maar iets specifieks op dit vlak heb ik niet gevonden. Ik vraag me eig. af of t überhaupt kan :)

  • Kettrick
  • Registratie: Augustus 2000
  • Nu online

Kettrick

Rantmeister!

Doe eens wat onderzoek naar apache+mod_rewrite, daar kan je dit denk ik wel mee oplossen :)

Verwijderd

Kijk maar eens op: http://www.engelschall.com/pw/apache/rewriteguide/

en dan de sectie : Mass Virtual Hosting

edit:

Dit is trouwens de IIS versie, kweet niet of Mass Virtual Hosting werkt...
http://www.qwerksoft.com/products/iisrewrite/

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

ik heb een soortgelijke vraag.
ik heb van dynDNS meerdere "domeinnaampjes"
Ik heb bijvoorbeeld erkens.mine.nu, en daar kan ik alles voorzetten en het wordt allemaal resolved naar mijn ip, dus ook www.erkens.mine.nu en ftp.erkens.mine.nu
Nu heb ik een freesco router (386, zie sig) en is het mogelijk dat deze het tcp verkeer onafhankelijk van de poorten redired naar een pc in het netwerk, bijvoorbeeld www.erkens.mine.nu moet naar 192.168.1.100 en ftp.erkens.mine.nu moet naar 192.168.1.101
is dit mogelijk?

Verwijderd

Onafhankelijk van de poorten?
Hoe kun je dan anders weten waar je naartoe moet routen?

De router moet dus poort 80 intern routen naar poort 80 van de webserver en poort 21 intern routen naar poort 21 van de ftp server.

  • IceOnFire
  • Registratie: Oktober 2000
  • Niet online
wow, das nog eens snelle hulp :)

ik heb het geheel eens gelezen, maar in welke richting valt dit dan te gebruiken? dat je voor ieder domein een ander docpath kan gebruiken is mooi maar biedt alleen de functionaliteit om meerdere domeinen op 1 IP onder Apache draaiende te krijgen.

www.domein1.nl levert dan de site op uit de map www/domein1 en www.domein2.nl levert dan de site op uit de map www/domein2. ik zou me ook voor kunnen stellen dat je www.domein2.nl kan "redirecten" naar www.nogeenanderdomein.nl maar dan ben ik er nog niet. die resolved immers weer op t zelfde IP waarna de bezoeker opnieuw bij Apache aanbelandt...

ik zou dan voor wel voor 1 domein bijv. het geheel kunnen redirecten naar een intern IP van de IIS server maar een nieuwe hostheader kan ik dan als ik het goed lees nog steeds niet meer meegeven. de enige manier waarop IIS volgens mij dan onderscheid kan maken tussen de verschillende sites is op basis van IP-adressen, zodat ik de IIS server voor ieder domein een extra intern IP adres moet geven.

is er misschien ook een mogelijkheid te voorkomen zoveel IP's te moeten toewijzen?

  • GoodspeeD
  • Registratie: April 2002
  • Laatst online: 20-08 15:04
Jij wilt dat je router pakketten naar verschillende servers routeert, terwijl ze voor hetzelfde poortnr. bedoelt zijn. Dan moet je volgens mij toch echt een mogelijkheid vinden om op die router een soort van Caching Only DNS server te installeren, waar je dan stiekem een paar records bij gooit. Dan krijg je dat alles naar machine01.mijndomein.nl naar een andere machine gaat, dan dat wat voor machine02.mijndomein.nl is. Het kan volgens mij echt alleen maar met DNS, maar correct me if I'm wrong.

  • Onno
  • Registratie: Juni 1999
  • Niet online
Op woensdag 19 juni 2002 16:41 schreef IceOnFire het volgende:
Mijn vraag nu: is het mogelijk mbv een router op basis van de hostheader het verkeer naar de interne IIS of interne Apache server te leiden? Het OS van de router mag zowel Win als Lin zijn.
Kan makkelijk met Apache. (vhosts in combinatie met mod_proxy)
code:
1
2
3
4
5
6
7
8
9
10
11
<VirtualHost *>
  ServerName externe-hostnaam-1
  ProxyPass / http://interne-server-1/
  ProxyPassReverse / http://interne-server-1/
</VirtualHost>

<VirtualHost *>
  ServerName externe-hostnaam-2
  ProxyPass / http://interne-server-2/
  ProxyPassReverse / http://interne-server-2/
</VirtualHost>

Iets dergelijks werkt prima.
Pagina: 1