Eine zentrale Fehlerursache habe ich schon einmal gefunden, in der "<VirtualHost>" Zeile sind zwei Fehler drin.
- Code: Select all
<VirtualHost localhost:80>
...
<VirtualHost sporty1.dedyn.io:80>
...
Das ist zweifach falsch:
1) In den beiden Anweisungen muss EXAKT DASSELBE stehen.
2) In den beiden Anweisungen SOLLTE grundsätzlich eine IP stehen, kein Domainname. Der Domainname könnte zwar theoretisch noch klappen, aber hier haben wir wahrscheinlich noch das zusätzliche Problem. das sporty1.dedyn.io auf die falsche IP auflöst, wahrscheinlich ist das keine IP auf dem Ubuntu Rechner, sondern auf dem vorgeschalteten Router (falls so die Infrastruktur aussieht).
Die gängigste und beste Form, die VirtualHosts zu definieren, ist die Angabe eines Metasymbols "*" für egal welche Adresse und dazu den Port 80 für das Protokoll http, also zwei mal genau das hier angeben:
- Code: Select all
<VirtualHost *:80>
Die Gültigkeit, welcher VirtuaHost nun für welche Domain zuständig ist, wird ausschließlich über den Wert des Eintrags "ServerName" definiert. Also jeweils so:
- Code: Select all
<VirtualHost *:80>
ServerName localhost
...
<VirtualHost *:80>
ServerName sporty1.dedyn.io
...
Könnte sein, dass es dann schon (nach Neustart! von Apache) funktioniert. Ein Problem sehe ich noch bei der Zuordnung des DocumentRoot "/home/bscw/srv/sporty1.dedyn.io/var/www", das ist ein Verzeichnis aus dem sog. "User Space" und die Dateien und Ordner dort haben Zugriffsrechte, die auf den User "bscw" abgestimmt sind. Der Prozess Apache läuft aber NICHT mit dieser UserID, sondern mit irgendeiner System UserID. Das kannst Du nachschauen in der zentralen Apache Konfiguration (entweder httpd.conf oder apache2.conf, wieder das Problem, dass ich nicht weiß, wie das unter Ubuntu Server Edition aussieht, ich kenne auch den Befehl für Apache da nicht, es gibt hunderte von Distributionen, da kenne ich nicht jede einzelne von), es gibt einen Eintrag "User ...." und einen Eintrag "Group ...." in der Konfiguration, das ist der User und die Gruppe, mit der Apache läuft. Es könnte passieren, dass Du Error 404 bekommst, das würde bedeuten, dass Apache die Dateien aus dem DocumentRoot nicht lesen kann.