Bin jetzt schon fleißig am arbeiten, nur komm ich beim webserver mit den virtuellen hosts nicht weiter.
ich möchte mehrere websites auf einer
ip-adresse hosten, dazu habe ich auf meinem dns-server
www.meinetestwebsite.com und
www.meinetesthomepage.com beide mit der
ip-adresse 172.16.0.38 eingetragen (ich habs vom client mit nslookup überprüft -> namensauflösung funktioniert!)
ich habe an das ende der httpd.conf folgendes angefügt (quelle:
apache.org-Running several name-based web sites on a single IP address.
):
Code:
# Ensure that Apache listens on port 80
Listen 80
# Listen for virtual host requests on all
IP addresses
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /webhosting/meinetestwebsite_com
ServerName [
url]www.meinetestwebsite.com[/
url]
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /webhosting/meinetesthomepage_com
ServerName [
url]www.meinetesthomepage.com[/
url]
</VirtualHost>
Wenn ich jetzt im Browser
http://www.meinetestwebsite.com/index.php eingebe, dann funktioniert das hervoragend!
Gebe ich aber
http://www.meinetesthomepage.com/index.php ein, dann kommt trotzdem die
www.meinetestwebsite.com-Seite.
Jetzt steht auf der apache-seite, dass der erste virtuelle host zum primary host wird. Das heißt, wenn ein request mit keinem ServerName der virtuellen hosts zusammenpasst, dass dieser dann per default geladen wird.
Um das zu überprüfen hab ich den request des browsers mitgesnifft:
Code:
GET /index.php HTTP/1.1
Accept: */*
Accept-Language: de-at
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)
Host: [
url]www.meinetesthomepage.com[/
url]
Connection: Keep-Alive
Was habe ich das falsch gemacht?