← Back to team overview

sslug-teknik team mailing list archive

Apache proxy af flere domæner til en anden maskine

 

Hej alle, jeg sidder og prøver på at proxy'e http-requests til min ene
(eksternt+internt forbundne) maskine (intern ip 192.168.0.1) til en anden
maskine på mit LAN (ip 192.168.0.50).

F.eks. virker følgende fint:

Eksterne maskine (httpd.conf):
<VirtualHost mit_domæne.dk>
  ProxyPass / http://192.168.0.50:80/
  ProxyPassReverse / http://192.168.0.50:80/
</VirtualHost>

Problemet er at jeg gerne vil have flere domæner proxy'et igennem, noget ala:

<VirtualHost mit_domæne.dk>
  ProxyPass / http://192.168.0.50:80/
  ProxyPassReverse / http://192.168.0.50:80/
</VirtualHost>
<VirtualHost mit_andet_domæne.dk>
  ProxyPass / http://192.168.0.50:80/
  ProxyPassReverse / http://192.168.0.50:80/
</VirtualHost>

Men nu ved 192.168.0.50 jo bare ikke hvilke requests der svarer til hvilke
domæner, da domæne-navnet ikke følger med... Er der nogen der har en idé til
hvordan dette kan løses?


Jeg har selv tænkt på følgende muligheder (uden dog at vide om de virker),
men
de ser begge lidt rodede ud, og da det kun er noget der skal virke i et kort
stykke tid er en quick and dirty løsning helt ok med mig, sålænge det ikke er
for besværligt:

1) Jeg kunne redirecte hvert domæne til forskellige porte på LAN-maskinen. Så
skulle apache på LAN-maskinen "blot" sættes op til at give forskellige
tilbagemeldinger baseret på hvilken port den blev kaldt på (aner ikke om
dette
overhovedet er muligt)

2) Jeg kunne sætte en navneserver op på firewall'en så mit_domæne.dk og
mit_andet_domæne.dk ville pege på 192.168.0.50 og ændre min httpd.conf til:

<VirtualHost mit_domæne.dk>
  ProxyPass / mit_domæne.dk
  ProxyPassReverse / mit_domæne.dk
</VirtualHost>
<VirtualHost mit_andet_domæne.dk>
  ProxyPass / mit_andet_domæne.dk
  ProxyPassReverse / mit_andet_domæne.dk
</VirtualHost>

Men det virker også bare ret underligt... :-)

Med venlig hilsen Preben





Follow ups