Fehler: "VirtualHost *:80 — mixing * ports and non-* ports with a NameVirtualHost address nicht unterstützt wird, das Verfahren mit undefinierter Ergebnisse"
Ich bin mit WAMP v2.0 auf Windows XP und ich habe ein paar virtuelle hosts einrichten, die in der http-vhosts.conf-Datei.
Dieser arbeiten war, aber in der letzten Woche, Wann immer ich versuche, & starten von xampp bekomme ich diesen Fehler in den Ereignis-logs:
VirtualHost *:80 -- mixing * ports und
non-* ports with a NameVirtualHost
Adresse wird nicht unterstützt, ausgehend
mit undefinierten Ergebnissen.
und der server nicht startet. Ich kann mir nicht denken, was sich verändert.
Habe ich kopiert die conf-Datei unten.
NameVirtualHost *
<VirtualHost *:80>
ServerName dev.blog.slaven.net.au
ServerAlias dev.blog.slaven.net.au
ServerAdmin [email protected]
DocumentRoot "c:/Project Data/OtherProjects/slaven.net.au/blog/"
ErrorLog "logs/blog.slaven.localhost-error.log"
CustomLog "logs/blog.slaven.localhost-access.log" common
<Directory "c:/Project Data/OtherProjects/slaven.net.au/blog/">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
EDIT: meinte ich hinzufügen, wenn ich die NameVirtualHosts Richtlinie an einen port festzulegen, ich.e
NameVirtualHost *:80
Bekomme ich diesen Fehler:
Nur eine Verwendung von jede Socketadresse (Protokoll-Netzwerk-Adresse/Anschluss) normalerweise darf. : make_sock: could not bind to address 0.0.0.0:80
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, das könnte sein, weil Sie etwas anderes hören auf port 80. Haben Sie irgendwelche anderen Servern (oder zum Beispiel Skype) läuft?
(Wenn er Skype: entfernen Sie das Häkchen in "Extras > Optionen - > Advanced - > Connection > Verwenden Sie port 80 und 443 als Alternative für eingehende verbindungen")
Gut, es scheint, das problem dort ist der Weg (und Reihenfolge), in dem Sie ordnen Sie die ports.
Grundsätzlich *:80 bedeutet "verwenden Sie port 80 für alle hosts in dieser Konfiguration". Wenn Sie dies tun, Apache versucht zu binden, die als host auf 0.0.0.0:80, was bedeutet, dass der host erhält jedes einzelne Paket kommen, um die Maschine über port 80, egal welcher virtuelle host es beabsichtigt war, zu gehen. Das ist etwas, sollten Sie nur einmal verwenden, und nur, wenn Sie eine Gastgeber in dieser Konfiguration.
So, wenn Sie die gleiche *:80 Richtlinie auf zwei hosts in der Datei der Konfiguration, der server wird nicht geladen, da wird es versuchen, bind 0.0.0.0:80 zweimal, andernfalls auf den zweiten Versuch. (das erklärt die "only one usage of each socket address (protocol/network address/port) is normally permitted. : make_sock: could not bind to address 0.0.0.0:80" - Meldung).