2016-05-12 7 views
0

Ich möchte mehrere Websites auf meinem Computer hosten. Ich benutze Windows mit WAMP-Server. Ich habe bereits Domänen und weiß, wie man sie auf IP abbildet. Ich habe bereits httpd.conf Datei bearbeitet, um virtuelle Hosts zu erlauben.Probleme beim Einrichten von VirtualHost mit WAMP-Server

Meine httpd-vhosts-Datei sieht wie folgt aus,

<VirtualHost *:80> 
    DocumentRoot "C:/wamp64/www" 
    ServerName localhost 
    ServerAlias localhost 
    <Directory "C:/wamp64/www"> 
     AllowOverride All 
     Require local 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot "C:/wamp64/www/testcase" 
    ServerName test.mydomain.com 
    <Directory "C:/wamp64/www/testcase"> 
    Options Indexes FollowSymLinks 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
    Require all granted 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot "C:/wamp64/www/test2" 
    ServerName test2.mydomain.com 
    <Directory "C:/wamp64/www/test2"> 
     Options Indexes FollowSymLinks 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
     Require all granted 
    </Directory> 
</VirtualHost> 

Das Problem ist, dass sowohl meine Domains öffnen nur die erste Seite in diesem Virtualhost-Tag. Beispiel: In diesem Fall öffnen beide Domänen die WAMP-Serverkonfigurationsseite. Wenn ich den Tag "testcase" über den anderen verschiebe, öffnen beide meine Domains die Seite "testcase".

Update: Meine Subdomains zeigen entsprechende Seiten erfolgreich, wenn ich sie auf dem Server öffne. Aber wenn ich Subdomains auf einem anderen Rechner öffne, öffnen sie den ersten Eintrag im VH.

Update 2: Okay, das ist jetzt einfach nicht mehr mein Verständnis. Ich dachte vielleicht WAMP ist nicht meine Tasse Tee. Also habe ich XAMPP installiert und Änderungen an der VH-Konfiguration vorgenommen und immer noch das gleiche Problem. Also habe ich XAMPP auch losgeworden und WAMPDeveloper Pro installiert. Was könnte schief gehen, wenn die Software alle Konfigurationsdateien für dich aufsetzt, oder? Aber zu meiner Überraschung habe ich immer noch das gleiche Problem. Die Webseiten funktionieren einwandfrei, wenn ich sie (unter Verwendung des tatsächlichen Domänennamens) auf dem Server selbst öffne, aber wenn ich sie auf dem Rechner außerhalb des Netzwerks öffne, öffnet sich der erste VH-Eintrag für alle Domänen, die ich öffne.

Kann mir bitte jemand dabei helfen? Danke!

Antwort

0

Mit Apache2.2 und Apache2.4 Syntax wird Apache ein wenig verwirrt.

So wie ich annehmen, dass Sie Apache 2.4 Änderung dieser

<VirtualHost *:80> 
    DocumentRoot "C:/wamp64/www/testcase" 
    ServerName test.mydomain.com 
    <Directory "C:/wamp64/www/testcase"> 
    Options Indexes FollowSymLinks 
    AllowOverride All 

    Require all granted 
    </Directory> 
</VirtualHost> 

<VirtualHost *:80> 
    DocumentRoot "C:/wamp64/www/test2" 
    ServerName test2.mydomain.com 
    <Directory "C:/wamp64/www/test2"> 
     Options Indexes FollowSymLinks 
     AllowOverride All 

     Require all granted 
    </Directory> 
</VirtualHost> 

Warum Apache die VH defs laufen öffnet die erste Website heißt localhost in diesem Fall.

Wenn Apache keinen Sinn für VH def hat, ignoriert es es und lädt standardmäßig den ersten virtuellen Host, der korrekt in der Datei httpd-vhosts.conf definiert wurde.

Natürlich müssen Sie auch Ihre c:\windows\system32\driverrs\etc\hosts Datei ändern, diese Domain-Namen gehören

127.0.0.1 localhost 
127.0.0.1 test.mydomain.com 
127.0.0.1 test2.mydomain.com 

::1 localhost 
::1 test.mydomain.com 
::1 test2.mydomain.com 
+0

Hallo RiggsFolly, Vielen Dank für Ihre Antwort! Ich habe versucht, die von dir gesendete Syntax zu verwenden, aber es funktioniert immer noch nicht. Beide Domains zeigen nur den obersten VirtualHost-Eintrag. Und ja, ich benutze Apache Version 2.4. –

+0

Siehe Hinweise zu den HOSTS-Dateianforderungen, ich nahm an, dass Sie diese bereits hatten, aber vielleicht nicht. – RiggsFolly

+0

Ja, meine Host-Datei ist korrekt konfiguriert. Aber es funktioniert immer noch nicht. Hast du noch andere Vorschläge? –