NameVirtualHost n'a aucun effet

34

Selon vous, quelle serait la solution à mon problème?

user@admin:~$ sudo service apache2 restart
sudo: unable to resolve host admin
* Restarting web server apache2                                                
AH00548: NameVirtualHost has no effect and will be removed in the next release
/etc/apache2/ports.conf:8
alex
la source

Réponses:

48

De la documentation apache:

Avant la version 2.3.11, NameVirtualHost devait informer le serveur qu'une combinaison d'adresses IP et de ports était utilisable en tant qu'hôte virtuel basé sur un nom. Dans les versions 2.3.11 et suivantes, chaque fois qu'une combinaison adresse IP et port est utilisée dans plusieurs hôtes virtuels, l'hébergement virtuel basé sur un nom est automatiquement activé pour cette adresse.

Cette directive n'a actuellement aucun effet.

La solution à votre problème consiste à supprimer la directive NameVirtualHost.

quadruplebucky
la source
36
J'ai rencontré le même message d'erreur après une mise à niveau, mais la suppression de la NameVirtualHostdirective ne suffisait pas pour que Apache fonctionne à nouveau pour moi. Chaque demande a été traitée par le vhost par défaut, quels que soient l'adresse IP et l'en-tête de l'hôte. Il s'avère que quelque chose d'autre a également changé pendant la mise à niveau. Les anciens apache2.confhôtes autorisés dont le nom ne se terminait pas .conf, les nouvelles configurations ignoraient en silence tous ces hôtes. Voulais laisser ce commentaire ici, de sorte que la prochaine personne à rencontrer ce problème ne devrait pas avoir à passer autant de temps, comme je l'ai fait.
Kasperd
6
assurez-vous de changer vos conf après avoir supprimé NameVirtualHost afin d'avoir: <VirtualHost *: 80>
OnePablo
1
Suite au commentaire de kasperd, les fichiers .conf dans les sites disponibles ont besoin de l'extension .conf. Je suis tombé sur ce fil lors de la mise à niveau d'Apache 2.2 à la version 2.4. linode.com/docs/security/upgrading/...
wruckie