Ich habe versucht, auf meinem CentOS6-Server einen virtuellen Host in Apache einzurichten, der Abfragen einer Subdomäne verarbeitet.
Angenommen, ich habe die Domäne „example.com“. Nun möchte ich die Subdomäne test.example.com erstellen, die eine andere HTML-Seite als die Hauptdomäne bereitstellt.
Ich habe bereits nach Anleitungen dafür gesucht, insbesondere auf apache.org, und es gab jede Menge davon, aber keine hat funktioniert.
Das Problem ist: Immer wenn ich test.example.com in meinem Browser besuche, erhalte ich die Hauptseite, die von example.com bereitgestellt wird, obwohl DocumentRoot auf ein anderes Verzeichnis verweist.
Ich habe sogar eine minimale httpd-Konfigurationsdatei ausprobiert, die nichts weiter als den folgenden Code enthielt, allerdings ohne Erfolg.
Listen 80
<VirtualHost *:80>
ServerName example.com
DocumentRoot /www/main
</VirtualHost>
<VirtualHost *:80>
ServerName test.example.com
DocumentRoot /www/test
</VirtualHost>
Haben Sie eine Idee, was das Problem sein könnte?
Antwort1
Reihenfolge ändern, test.example.com
VirtualHost
vorn (vorher) vornehmen example.com
VirtualHost
, anschließend httpd
Dienst neu starten.
Listen 80
NameVirtualHost *:80
<VirtualHost _default_:80>
</VirtualHost>
<VirtualHost _default_:80>
ServerName test.example.com
DocumentRoot /www/test
</VirtualHost>
<VirtualHost _default_:80>
ServerName example.com
DocumentRoot /www/main
</VirtualHost>