NameVirtualHost hat keine Auswirkung


34

Was denkst du wäre eine Lösung für mein Problem?

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

Antworten:


48

Aus der Apache-Dokumentation:

Vor 2.3.11 musste NameVirtualHost dem Server mitteilen, dass eine bestimmte Kombination aus IP-Adresse und Port als namensbasierter virtueller Host verwendet werden konnte. In 2.3.11 und höher wird jedes Mal, wenn eine Kombination aus IP-Adresse und Port auf mehreren virtuellen Hosts verwendet wird, das namensbasierte virtuelle Hosting für diese Adresse automatisch aktiviert.

Diese Richtlinie hat derzeit keine Auswirkungen.

Die Lösung für Ihr Problem besteht darin, die Direktive NameVirtualHost zu entfernen.


36
Nach einem Upgrade trat dieselbe Fehlermeldung auf, aber das Entfernen der NameVirtualHostDirektive reichte nicht aus, um Apache wieder funktionsfähig zu machen. Jede Anfrage wurde vom Standard-vhost verarbeitet, unabhängig von IP-Adresse und Host-Header. Es stellte sich heraus, dass sich während des Upgrades noch etwas anderes geändert hatte. Die alten apache2.conferlaubten vhosts, deren Name nicht mit .confendete, ignorierten die neuen configs stillschweigend alle derartigen vhosts. Wollte diesen Kommentar hier lassen, so dass die nächste Person, die darauf stößt, hoffentlich nicht so viel Zeit dafür aufwenden muss wie ich.
Kasperd

6
Denken Sie daran, die Konf (s) nach dem Entfernen von NameVirtualHost zu ändern, damit Sie Folgendes haben: <VirtualHost *: 80>
OnePablo

1
Als Folge des Kommentars von kasperd benötigen .conf-Dateien in sites-available die Erweiterung .conf. Ich bin auf diesen Thread beim Upgrade von Apache 2.2 auf 2.4 gestoßen. linode.com/docs/security/upgrading/…
wruckie
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.