Erreur:“VirtualHost *:80 — mélange * les ports et non* les ports avec un NameVirtualHost adresse n'est pas pris en charge, de procéder à des résultats indéfinis”

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

  •  09-06-2019
  •  | 
  •  

Question

Je suis sous WAMP v2.0 sur windows xp et j'ai un tas de serveurs virtuels, de l'installation dans le http-vhosts.fichier conf.

C'était du travail, mais dans la dernière semaine, dès que j'essaie & start WAMP, j'obtiens cette erreur dans le journal des événements:

VirtualHost *:80 -- mélange * les ports et non* les ports avec un NameVirtualHost l'adresse n'est pas pris en charge, de procéder avec des résultats inattendus.

et le serveur ne démarre pas.Je ne peux pas penser à ce qui a changé.

J'ai copié le fichier conf ci-dessous.

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>

EDIT: Je voulais ajouter, si je change le NameVirtualHosts directive pour spécifier un port, j'.e

NameVirtualHost *:80

J'obtiens cette erreur:

Une seule utilisation de chaque adresse de socket (protocole/adresse réseau/port) est habituellement autorisée.:make_sock:ne pouvait pas se lier à l'adresse 0.0.0.0:80

Était-ce utile?

La solution

NameVirtualHost *:80

J'obtiens cette erreur:

Une seule utilisation de chaque adresse de socket (protocole/adresse réseau/port) est habituellement >autorisés.:make_sock:ne pouvait pas se lier à l'adresse 0.0.0.0:80

Je pense que cela pourrait être parce que vous avez quelque chose d'autre à l'écoute sur le port 80.Vous disposez de tous les autres serveurs (ou par exemple Skype) en cours d'exécution?

(Si c'était Skype:décocher "Outils > Options > Avancé > Connexion > Utiliser le port 80 et 443 comme solution de rechange pour les connexions entrantes")

Autres conseils

Eh bien, il semble que le problème il est la voie (et de l'ordre) qui vous permet d'assigner les ports.

Fondamentalement, *:80 signifie "utiliser le port 80 pour tous les hôtes dans cette configuration".Lorsque vous faites cela, Apache tente de lier l'hôte à 0.0.0.0:80, ce qui signifie que l'hôte recevra chaque paquet unique de venir à la machine via le port 80, indépendamment de ce que l'hôte virtuel, il était prévu d'aller.C'est quelque chose que vous devriez utiliser qu'une seule fois, et seulement si vous avez un accueil dans cette configuration.

Ainsi, si vous avez le même *:80 de la directive sur les deux hôtes dans le fichier de configuration, le serveur ne se charge pas, car il va essayer de lier 0.0.0.0:80 à deux reprises, à défaut sur le deuxième essai.(ce qui explique la "une Seule utilisation de chaque adresse de socket (protocole/adresse réseau/port) est habituellement autorisée.:make_sock:ne pouvait pas se lier à l'adresse 0.0.0.0:80" message).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top