Fehler:„VirtualHost *:80 – das Mischen von *-Ports und Nicht-*-Ports mit einer NameVirtualHost-Adresse wird nicht unterstützt, Fortsetzung mit undefinierten Ergebnissen“

StackOverflow https://stackoverflow.com/questions/39006

  •  09-06-2019
  •  | 
  •  

Frage

Ich verwende WAMP v2.0 unter Windows XP und habe in der Datei http-vhosts.conf eine Reihe virtueller Hosts eingerichtet.

Das hat funktioniert, aber in der letzten Woche erhalte ich bei jedem Versuch, WAMP zu starten, diese Fehlermeldung in den Ereignisprotokollen:

VirtualHost *: 80-Mischen * Ports und Nicht * -Ports mit einer NameVirtualHost-Adresse wird nicht unterstützt, und fährt mit undefinierten Ergebnissen fort.

und der Server startet nicht.Ich kann mir nicht vorstellen, 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 user@host.com
    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>

BEARBEITEN: Ich wollte hinzufügen, wenn ich die NameVirtualHosts-Direktive ändere, um einen Port anzugeben, d. h

NameVirtualHost *:80

Ich erhalte diesen Fehler:

Normalerweise ist nur eine Nutzung jeder Socket-Adresse (Protokoll/Netzwerkadresse/Port) zulässig.:make_sock:Es konnte keine Bindung an die Adresse 0.0.0.0:80 hergestellt werden

War es hilfreich?

Lösung

NameVirtualHost *:80

Ich erhalte diesen Fehler:

Normalerweise ist nur eine Nutzung jeder Socket-Adresse (Protokoll/Netzwerkadresse/Port) zulässig.:make_sock:Es konnte keine Bindung an die Adresse 0.0.0.0:80 hergestellt werden

Ich denke, das könnte daran liegen, dass Sie etwas anderes haben, das Port 80 überwacht.Haben Sie andere Server (oder zum Beispiel Skype) im Einsatz?

(Wenn es Skype wäre:Deaktivieren Sie „Extras > Optionen > Erweitert > Verbindung > Port 80 und 443 als Alternativen für eingehende Verbindungen verwenden“).

Andere Tipps

Nun, es scheint, dass das Problem darin liegt, wie (und in der Reihenfolge) 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 empfängt, das über Port 80 an die Maschine gelangt, unabhängig davon, zu welchem ​​virtuellen Host es gehen sollte.Das ist etwas, das Sie nur einmal verwenden sollten, und auch nur dann, wenn Sie es getan haben eins Host in dieser Konfiguration.

Wenn Sie also die gleiche *:80-Direktive auf zwei Hosts in der Konfigurationsdatei haben, wird der Server nicht geladen, da er zweimal versucht, 0.0.0.0:80 zu binden, was beim zweiten Versuch fehlschlägt.(was erklärt: „Normalerweise ist nur eine Verwendung jeder Socket-Adresse (Protokoll/Netzwerkadresse/Port) zulässig.:make_sock:konnte nicht an Adresse 0.0.0.0:80 gebunden werden (Nachricht).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top