Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Apache virtual host zonder document root

Pagina: 1
Acties:

  • joep1222
  • Registratie: Maart 2010
  • Laatst online: 26-11 21:18
Ik heb thuis twee servers staan die ook gescheiden van elkaar moeten blijven. Op iedere site draait een site die via poort 80 benaderd kunnen worden. Zoals de meeste mensen thuis heb ik maar 1 IP-Adress van mijn provider dus ik kan niet allebei de site's tegelijkertijd draaien. Allebei de site's draaien op apache.

Sinds kort ben ik van IIS overgestapt naar apache. "vroeger" had ik altijd bij IIS via url rewirte dat als ik naar bijvoorbeeld. webmail.domein.nl ging dat de server dan de site van bijvoorbeeld 192.168.1.111:81 doorgaf, maar in de browser wel webmail.domein.nl stond.

Nu is er sinds kort een extra server met website erbij gekomen en wil ik dit toepassen via apache op de site's: als er naar domein1.nl gevraagd wordt dan moet de site met ip adres 192.168.1.111 weergegeven worden en als er naar domein2.nl gevraagd wordt dan moet de site met ip adres 192.168.1.222 weergegeven worden.

Ik ben al zover dat ik in de .htacces file de volgende regels heb staan:
#RULE 1
RewriteCond %{HTTP_HOST} ^domein1\.nl$
RewriteRule .* http://192.168.1.111/$0 [L]

#RULE 2
RewriteCond %{HTTP_HOST} ^domein2\.nl$
RewriteRule .* 192.168.1.222/$0 [L]

Dit werkt prima, maar als ik dan naar domein2.nl ga, dan word er bovenin in de browser de url van domein2 naar 192.168.1.222 veranderd. Dit gaat niet werken aangezien dit een intern ip adres is.

Virual hosts is me tot nu toe nog niet gelukt aangezien ik voor document-root niet weet wat ik moet invullen aangezien een site niet op de server staat waar apache op draait.
Hoe kan ik dit probleem oplossen?

  • RaZ
  • Registratie: November 2000
  • Niet online

RaZ

Funky Cold Medina

Virtual hosts heeft niks te maken met mod_rewrite

Je kan met virtual hosts gewoon 20 domeinen draaien op 1 ip.. De browser geeft namelijk aan welk domein hij een pagina wil zien, en dan ziet apache adhv die informatie welke document-root gebruikt moet worden..

Voor elke virtual host heb je dus een document root nodig..

Zie ook: http://httpd.apache.org/docs/2.2/vhosts/examples.html

[ Voor 9% gewijzigd door RaZ op 22-03-2014 14:07 ]

Ey!! Macarena \o/


  • Xudonax
  • Registratie: November 2010
  • Laatst online: 29-11 12:00
Wat jij zoekt is (reverse) proxy. Bijvoorbeeld nginx is hier heel erg goed in, maar Apache kan dit ook. Ik denk dat je wel iets hebt aan deze tutorial: https://www.digitalocean....using-mod_proxy-extension.

  • joep1222
  • Registratie: Maart 2010
  • Laatst online: 26-11 21:18
Bedankt voor de reacties! het is gelukt met de link van Xudonax.