CentOS6 Apache - Virtuelle Hosts

CentOS6 Apache - Virtuelle Hosts

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 VirtualHostvorn (vorher) vornehmen example.com VirtualHost, anschließend httpdDienst 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>

verwandte Informationen