"emil" <hanapo@get2net.dk> wrote in message
news:3ccbfbe2$0$11898$edfadb0f@dspool01.news.tele.dk...
> > Det er netop dette virtual servers er til. Apache kigger på hvilket DNS
> navn
> > brugeren har skrevet i sin browser og serverer så de sider der svarer
til
> > dette DNS navn (som derfor skal være angivet som en virtual server),
også
> > selvom alting er på den samme IP adresse. Derfor skal det med DNS være i
> > orden før Apache kan finde ud af det.
> >
>
> Der må være et eller andet der ikke helt stemmer her hos mig. Hvis jeg
> skriver
>
www.sub.domain.dk går den til
www.domain.dk/
> Det er kun hvis jeg skriver
http://sub.domain.dk/sub går den til den
> rigtige sted ->
>
http://sub.domain.dk/sub så at skrive subdomain alene duer ikke.
>
> Den vil iøvrigt ikke tage en root som:
> DocumentRoot c:/www/me.mydomain.dk -> resultat: directory not found
>
> Der skal i stedet skrives DocumentRoot c:/www/me
>
> Jeg kan se at apache vil ikke acceptere to DocumentRoot. Hvad kan der være
> galt?
Jeg formoder at du blander dine referencer sammen i httpd.conf. Een ting er
hvad der står inden i en VirtualHost noget andet er hvad der står uden om.
Hvis du forsøger at sætte 2 DocumentRoot i den globale konfiguration går det
galt. Når du kører med VirtualHost skal alt relateret til den enkelte
virtuelle host defineres inden i dens scope a la disse 4 eksempler :
NameVirtualHost *
<VirtualHost *>
ServerAdmin webmaster@dassic.com
DocumentRoot /data01/www/
www.dassic.com
ServerName
www.dassic.com
ErrorLog logs/error_log
CustomLog logs/access_log combined
</VirtualHost>
<VirtualHost *>
ServerAdmin webmaster@dassic.com
DocumentRoot /data01/www/audio.dassic.com
ServerName audio.dassic.com
ErrorLog logs/error_log
CustomLog logs/access_log combined
</VirtualHost>
<VirtualHost *>
ServerAdmin webmaster@dassic.com
DocumentRoot /data01/www/video.dassic.com
ServerName video.dassic.com
ErrorLog logs/error_log
CustomLog logs/access_log combined
</VirtualHost>
<VirtualHost *>
ServerAdmin webmaster@dassic.com
DocumentRoot /data01/www/statdb.dassic.com
ServerName statdb.dassic.com
ErrorLog logs/error_log
CustomLog logs/access_log combined
</VirtualHost>
4 virtual hosts der kører på samme IP :
apache@picasso:/data01/www/statdb.dassic.com $ nslookup -sil
www.dassic.com
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
www.dassic.com canonical name = dassic.com.
Name: dassic.com
Address: 80.59.188.164
apache@picasso:/data01/www/statdb.dassic.com $ nslookup -sil
audio.dassic.com
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
audio.dassic.com canonical name = dassic.com.
Name: dassic.com
Address: 80.59.188.164
apache@picasso:/data01/www/statdb.dassic.com $ nslookup -sil
video.dassic.com
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
video.dassic.com canonical name = dassic.com.
Name: dassic.com
Address: 80.59.188.164
apache@picasso:/data01/www/statdb.dassic.com $ nslookup -sil
statdb.dassic.com
Server: 127.0.0.1
Address: 127.0.0.1#53
Non-authoritative answer:
statdb.dassic.com canonical name = dassic.com.
Name: dassic.com
Address: 80.59.188.164
Det du får når du skriver
http://sub.domain.dk/sub er næppe den virtuelle
server, man snarere Apache der tager sin default root plus kataloget sub.
/Jesper