Lorsque mon serveur Ubuntu Apache (Apache 2) démarre, je reçois un message d'avertissement qui se lit comme suit:
[warn] NameVirtualHost *:80 has no VirtualHosts
Cependant, le serveur Web fonctionne bien. Qu'est-ce qui pourrait me tromper dans la configuration de mon site pour qu'il me donne cet avertissement?
Le fichier de configuration en question (situé dans /etc/apache2/sites-available
) se lit comme suit (détails supprimés pour des raisons de brièveté)
<VirtualHost *>
<Location /mysite>
# Configuration details here...
</Location>
# Use the following for authorization.
<LocationMatch "/mysite/login">
AuthType Basic
AuthName "My Site"
AuthUserFile /etc/sitepasswords/passwd
Require valid-user
</LocationMatch>
</VirtualHost>
Le fait que je consomme <Location>
pourrait-il faire partie du problème?
la source
<VirtualHost _default_ thehostname.com>
Cela peut être dû au fait que la directive NameVirtualHost se trouve à plusieurs endroits.
Je ne connais pas d'autres distributions, mais dans Ubuntu / Debian, la configuration d'Apache est divisée en plusieurs fichiers. Vous devez donc vérifier où se trouve la duplication (httpd.conf, apache2.conf, ports.conf, conf.d / *).
Oh, et je viens de trouver cette excellente ressource avec plus d’informations: Mauvaises configurations d’Apache courantes .
la source
NameVirtualHost *:80
fois dansports.conf
etconf.d/virtualhosts
, ce qui semble être un bug Ubuntu.Sur une boîte Debian / Lenny: Dans /etc/apache2/ports.conf, il existe une instruction NameVirtualHost supplémentaire - qui pourrait en être la cause (il existe également la même instruction dans / etc / apache2 / sites-available / default) . J'ai commenté cette déclaration et l'erreur a disparu.
la source
Vous avez un NameVirtualHost sans une entrée VirtualHost correspondante.
Ce n'est généralement pas fatal, c'est juste une erreur d'information.
la source
C'est parce que votre ligne NameVirtualHost a un numéro de port (
:80
), mais pas vos sections VirtualHost.la source
AS Rune mentionne que sur les systèmes Debian, NameVirtualHost apparaît dans de nombreux fichiers - ports.conf, conf.d / virtual.conf et éventuellement vos propres fichiers de configuration int sites-available.
Assurez-vous qu’il existe au même endroit que NameVirtualHost *: 80 (le mien se trouve dans conf.d / virtual.conf) et les avertissements devraient disparaître.
Comme mentionné précédemment, vous devez également définir la direction de VirtualHost pour chaque site disponible.
<VirtualHost *:80>
la source
J'ai le même problème, mais je désactive le site par défaut d'Apache dans un moment. Je tape quelque chose comme
Après avoir essayé de redémarrer Apache 2, je reçois le message suivant:
Ensuite, j'active à nouveau le site 'par défaut' d'Apache 2 et tout fonctionne à nouveau, la commande utilisée est la suivante:
C'est tout les gens!
la source