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
Alex
quelle

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.

vierfach glücklich
quelle
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