Ich habe seit Tagen ein Problem mit der Einrichtung meines virtuellen Hosts. Mein Server ist ein virtueller Server mit Debain-Linux und ich versuche, zwei neue Domänen hinzuzufügen, die in ihre eigenen Unterordner umgeleitet werden.
Domain1.com --> /var/www/domain1
Domain2.com --> /var/www/domain2
Das Setup funktioniert einwandfrei, aber die Domänen werden nicht zu den Unterordnern, sondern zum Stammverzeichnis des Servers umgeleitet. Wenn ich also „domain1.com“ öffne, werde ich zu „domain1.com/mail“ umgeleitet, was die Roundcube-Installation ist.
So habe ich das Setup durchgeführt:
/etc/apache2/sites-available/domain1
<VirtualHost domain1.com>
ServerAdmin webmaster@localhost
ServerAlias domain1.com *.domain1.com
DocumentRoot /var/www/domain1
</VirtualHost>
/etc/hosts
127.0.0.1 localhost.localdomain localhost domain1.com www.domain1.com
Ich verstehe einfach nicht, warum es nicht in den Unterordner umgeleitet wird ... Kann mir bitte jemand sagen, was ich falsch mache?
Antwort1
Ich vermute, es liegt daran, dass Sie in Ihren Virtualhost-Strophen keine ServerName-Direktiven haben. Das domain1.com in <VirtualHost domain1.com>
weist Apache einfach an, auf die Adresse zu hören, zu der domain1.com aufgelöst wird.
Beispiel für eine VirtualHost-Strophe
<VirtualHost domain1.com>
ServerName domain1.com
ServerAdmin webmaster@localhost
ServerAlias domain1.com *.domain1.com
DocumentRoot /var/www/domain1
</VirtualHost>