Beim Start meines Ubuntu Apache-Servers (Apache 2) erhalte ich eine Warnmeldung mit folgendem Inhalt:
[warn] NameVirtualHost *:80 has no VirtualHosts
Der Webserver funktioniert jedoch einwandfrei. Was kann ich an der Konfiguration meiner Site falsch machen, damit ich diese Warnung erhalte?
Die betreffende Konfigurationsdatei (befindet sich in /etc/apache2/sites-available
) lautet wie folgt (Details wurden der Kürze halber entfernt)
<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>
Könnte die Tatsache, dass ich verwende <Location>
, ein Teil des Problems sein?
quelle
<VirtualHost _default_ thehostname.com>
Dies kann daran liegen, dass Sie die NameVirtualHost-Direktive an mehreren Stellen haben.
Ich kenne keine anderen Distributionen, aber in Ubuntu / Debian ist die Konfiguration von Apache in mehrere Dateien aufgeteilt, sodass Sie überprüfen müssen, wo sich die Duplikation befindet (httpd.conf, apache2.conf, ports.conf, conf.d / *).
Oh, und ich habe gerade diese großartige Ressource mit weiteren Informationen gefunden: Häufige Apache-Fehlkonfigurationen .
quelle
NameVirtualHost *:80
sowohl inports.conf
als auch in hatteconf.d/virtualhosts
, was anscheinend ein Ubuntu-Fehler ist.Auf einer Debian / Lenny-Box: In /etc/apache2/ports.conf gibt es eine zusätzliche NameVirtualHost-Anweisung - dies könnte die Ursache für dieses Problem sein (es gibt auch die gleiche Anweisung in / etc / apache2 / sites-available / default) . Ich habe diese Aussage kommentiert und der Fehler ist verschwunden.
quelle
Sie haben einen NameVirtualHost ohne passenden VirtualHost-Eintrag.
Dies ist in der Regel nicht schwerwiegend, sondern nur ein informativer Fehler.
quelle
Dies liegt daran, dass in Ihrer NameVirtualHost-Zeile eine Portnummer angegeben ist (
:80
), in Ihren VirtualHost-Abschnitten jedoch nicht.quelle
AS Rune erwähnt, dass auf Debian-Systemen NameVirtualHost in vielen Dateien vorkommt - ports.conf, conf.d / virtual.conf und möglicherweise Ihre eigenen conf-Dateien auf Websites, die verfügbar sind
Stellen Sie sicher, dass es an einer Stelle als NameVirtualHost *: 80 existiert (meine befindet sich in conf.d / virtual.conf) und die Warnungen sollten verschwinden.
Wie bereits erwähnt, müssen Sie auch die VirtualHost-Richtung für jeden Standort verfügbar machen, um dieses Format zu haben
<VirtualHost *:80>
quelle
Ich habe das gleiche Problem, aber ich deaktiviere die Standard-Site von Apache in einem Moment. Ich tippe so etwas wie
Nach dem Versuch, Apache 2 neu zu starten, wird folgende Meldung angezeigt:
Dann aktiviere ich die 'Standard'-Site von Apache 2 wieder und alles funktioniert wieder. Der verwendete Befehl lautet:
Das war's Leute!
quelle