2008-09-02 3 views
0

Ich habe WAMP v2.0 auf WindowsXP und ich habe eine Menge von virtuellen Hosts in der http-vhosts.conf-Datei eingerichtet. DieseFehler: "VirtualHost *: 80 - Mischen * Ports und nicht * Ports mit einer NameVirtualHost Adresse wird nicht unterstützt, mit undefinierten Ergebnissen"

war zu arbeiten, aber in der letzten Woche, wenn ich versuche & Start WAMP ich diesen Fehler in den Ereignisprotokollen:

VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results.

und der Server startet nicht. Ich kann nicht daran denken, was sich geändert hat.

Ich habe die Conf-Datei unten kopiert.

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: ich meinte, hinzufügen, wenn ich die NameVirtualHosts Richtlinie ändern, um einen Port zu spezifizieren, dh

NameVirtualHost *:80 

ich diesen Fehler:

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

Antwort

4

NameVirtualHost *:80

I get this error:

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

Ich glaube, das sein könnte, weil Sie somthing anderes Port lauscht haben 80. Haben Sie weitere Server (oder zum Beispiel Skype) läuft?

(Wenn es Skype: untick „Extras> Optionen> Erweitert> Verbindung> Ports 80 und 443 als Alternative für eingehende Verbindungen“)

+0

deaktivieren Sie diese Option –

0

Nun, es scheint das Problem dort ist der Weg (und Reihenfolge), in dem Sie die Ports zuweisen.

Grundsätzlich bedeutet *: 80 "Port 80 für alle Hosts in dieser Konfiguration verwenden". Wenn Sie dies tun, versucht Apache, diesen Host an 0.0.0.0:80 zu binden, was bedeutet, dass der Host jedes einzelne Paket erhält, das über Port 80 an die Maschine kommt, unabhängig davon, zu welchem ​​virtuellen Host es gehen soll. Das sollten Sie nur einmal verwenden, und nur dann, wenn Sie einen Host in dieser Konfiguration haben.

Wenn Sie die gleiche Direktive *: 80 auf zwei Hosts in der Konfigurationsdatei haben, wird der Server nicht geladen, weil er zweimal versucht, 0.0.0.0:80 zu binden, beim zweiten Versuch fehlgeschlagen. (Das erklärt die "Nur eine Verwendung jeder Socket-Adresse (Protokoll/Netzwerkadresse/Port) ist normalerweise erlaubt.: make_sock: konnte nicht an Adresse 0.0.0.0:80" Nachricht) binden.

Verwandte Themen