Avatar billede alleykat Nybegynder
01. august 2004 - 20:18 Der er 12 kommentarer og
1 løsning

Virtualhosts og videreroutning af forespørgsler (ProxyPass?)

Vi har 1 dyndns gratis subdomæne og 2 dk-domæner som vi forsøger at sætte op på en cybercity-ip. De 2 dk-domæner kører på en IIS, og gratisnavnet kører på en Apache. Apachen er den primære i netværket, og jeg forsøger at sende brugerne videre til de 2 IIS-domæner 'direkte' altså uden at skifte port og linke direkte til maskinen, men i stedet proxy det igennem Apachen.

Men det kniber med at få det til at virke som det skal...

Herunder hvad vi forsøger med den ene (vi sætter den anden på når det virker)

Opsætning: Listen 80

NameVirtualHost *:80

<VirtualHost *:80>
ServerAdmin admin@etsted.dk
ServerName mitgratisdomain.lir.dk
DocumentRoot w:/www/
</VirtualHost>

<VirtualHost *:80>
ServerAdmin admin@etandetsted.dk
ServerName *.domain1.dk
ServerAlias *.domain1.dk
ProxyPass / http://domain1.dk/
</VirtualHost>

Jeg er ret sikker på at den er gal et sted i proxypass eller sådan noget... eller mangler jeg at stille et eller andet? Andet af opsætningen der skal vises? Tak!
Avatar billede alleykat Nybegynder
01. august 2004 - 20:21 #1
Øhm og måske skulle jeg lige nævne problemet *klask*

Vi kan simpelthen ikke få den til at redirecte fra subdomænerne på domain1.dk - derfor jeg tror at det har noget med proxypass'en at gøre. :)
Avatar billede kasper.h Nybegynder
01. august 2004 - 20:28 #2
Prøv at fjerne *. foran domain1.dk ved ServerName:

<VirtualHost *:80>
ServerAdmin admin@etandetsted.dk
ServerName domain1.dk
ServerAlias *.domain1.dk
ProxyPass / http://domain1.dk/
</VirtualHost>
Avatar billede kasper.h Nybegynder
01. august 2004 - 20:36 #3
får du nogen fejl når du kører apachectl configtest ?
har du husket mod_proxy? ellers fungerer det ikke. Kommer der fejl, eller hvad sker der?
Avatar billede alleykat Nybegynder
01. august 2004 - 22:16 #4
> Prøv at fjerne *. foran domain1.dk ved ServerName
Yep, det var en lidt hurtig kopi der røg ind her, den er fjernet. Hjalp desværre ikke.

> får du nogen fejl når du kører apachectl configtest ?
Sådan én har jeg ikke... :/

> har du husket mod_proxy?
yep, mod_proxy og mod_proxy_http :)

> Kommer der fejl, eller hvad sker der?
Nej, men brugere fra internettet havner hver gang på roden af domænet, ikke i eventuelle subdomæner som måtte være angivet i stien, eks. mrtg.domain1.dk havner på domain1.dk

Og hvis jeg tilføjer
Avatar billede alleykat Nybegynder
01. august 2004 - 22:18 #5
... ups da hehe...
Hvis jeg tilføjer
ProxyPreserveHost On
vil Apachen ikke starte, måske mod_proxy_control skal loades osse? Vi skulle gerne ha' brugerens request over på IIS'en i 'sin fulde længde' hvis du forstår hvad jeg mener.
Avatar billede kasper.h Nybegynder
01. august 2004 - 22:23 #6
okay..
jeg forstår at du har lavet nogle andre virtualhosts, f.eks mrtg.domain1.dk ?
Er de i så fald før eller efter den virtualhost med domain1.dk? De skal være før, ellers tager *.domain1.dk dem alle sammen.
Avatar billede erikjacobsen Ekspert
01. august 2004 - 22:23 #7
jeg har ikke prøvet proxypass med subdomæner, så jeg gætter. Hvad med at oprette en
virtualhost for hvert subdomæne, og nøjes med domain1.dk og www.domain1.dk i den
du har vist os? Den nye skal så være noget i retning af:

<VirtualHost *:80>
ServerAdmin admin@etandetsted.dk
ServerName sub.domain1.dk
ServerAlias *.sub.domain1.dk
ProxyPass / http://sub.domain1.dk/
</VirtualHost>
Avatar billede alleykat Nybegynder
01. august 2004 - 22:31 #8
:) Jeg havde en mistanke om at det var nødvendigt; det må nok blive løsningen, erikjacobsen.

kasper.h > nej dette er alt hvad jeg har af definitioner. :) Jeg håbede at kunne omgå det med at lave dem for hvert; hvis bare alle blev sendt videre som de er ville IIS'en ta' sig af det. Den lokale routning gør at min lokale Apache-maskine fint kan besøge subdomænerne, så hvis man ikke sådan kan proxy til et stjernedomæne eller hvad det hedder, må jeg blot gøre det enkeltvis. :)
Avatar billede kasper.h Nybegynder
01. august 2004 - 22:34 #9
Well, jeg har haft det til at fungere, ved at bruge
ServerName domain.dk
ServerAlias *.domain.dk
ProxyPass / http://ip.på.webserveren
ProxyPassReverse / http://ip.på.webserveren

Jeg var i samme situation, kun 1 ekstern IP, med en apache server forrest, og IIS bagved. Så det skal kunne fungere..
Avatar billede alleykat Nybegynder
02. august 2004 - 01:03 #10
Desværre kasper.h, det ku' vi simpelthen ikke få den til - måske har det noget at gøre med at vi har samme IIS-server som intern DNS. Men vi har oprettet de 3 subdomæner foran og smider resten ind på forsiden, alt andet virker som det skal så vi gør det 'bare' den lange vej. Doesn't matter. :)

Endelig opsætning:

#<-- start Apache httpd.conf uddrag -->
(...)
Listen 80
(...)
NameVirtualHost *:80

<VirtualHost *:80>
ServerAdmin admin@etsted.dk
ServerName mitgratisdomain.dyndns.dk
DocumentRoot w:/www/
</VirtualHost>

<VirtualHost *:80>
ServerAdmin admin@etandetsted.dk
ServerName sub1.domain1.dk
ServerAlias sub1.domain1.dk *.sub1.domain1.dk
ProxyPass / http://sub1.domain1.dk/
</VirtualHost>

<VirtualHost *:80>
ServerAdmin admin@etandetsted.dk
ServerName sub2.domain1.dk
ServerAlias sub2.domain1.dk *.sub2.domain1.dk
ProxyPass / http://sub2.domain1.dk/
</VirtualHost>

<VirtualHost *:80>
ServerAdmin admin@etandetsted.dk
ServerName sub3.domain1.dk
ServerAlias sub3.domain1.dk *.sub3.domain1.dk
ProxyPass / http://sub3.domain1.dk/
</VirtualHost>

<VirtualHost *:80>
ServerAdmin admin@etandetsted.dk
ServerName domain1.dk
ServerAlias domain1.dk *.domain1.dk *.*.domain1.dk
ProxyPass / http://domain1.dk/
</VirtualHost>

<VirtualHost *:80>
ServerAdmin admin@etandetsted.dk
ServerName domain2.dk
ServerAlias domain2.dk *.domain2.dk *.*.domain2.dk
ProxyPass / http://domain2.dk/
</VirtualHost>

#<-- slut Apache httpd.conf uddrag -->

Tak til jer begge 2, hvis I lige gider lægge et svar hver kan vi få lukket spørgsmålet. Og mange tak for hjælpen. :)
Avatar billede kasper.h Nybegynder
02. august 2004 - 03:07 #11
Okay, men det vigtigste er jo også at det virker ;)
en detalje, *.domain.dk virker normalt også for *.*.domain.dk og *.*.*.domain.dk osv. Så *.*.domainX.dk burde være overflødig.
Avatar billede erikjacobsen Ekspert
02. august 2004 - 07:32 #12
Jeg vli heller ikke tro at videresendelse til http://ip.på.webserveren kan
skelne mellem domæner.

Ingen point til mig, tak. Jeg samler slet ikke på dem.
Avatar billede kasper.h Nybegynder
02. august 2004 - 12:27 #13
Det har du så ret i.. jeg havde kun 1 domæne, så det var ikke noget problem, men naturligvis skal domænenavnet bruges..

Kunne problemet i øvrigt ikke være at du prøver at redirecte til domain1.dk, men domain1.dk peger på apache serveren? eller hvad..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester