NameVirtualHost nie ma wpływu

34

Jak myślisz, co byłoby rozwiązaniem mojego problemu?

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
źródło

Odpowiedzi:

48

Z dokumentacji apache:

Przed 2.3.11, NameVirtualHost był wymagany, aby poinstruować serwer, że określony adres IP i kombinacja portów może być używana jako host wirtualny oparty na nazwie. W wersji 2.3.11 i nowszych za każdym razem, gdy na wielu hostach wirtualnych używana jest kombinacja adresu IP i portu, dla tego adresu automatycznie włączany jest wirtualny hosting oparty na nazwie.

Niniejsza dyrektywa nie ma obecnie skutku.

Rozwiązaniem problemu jest usunięcie dyrektywy NameVirtualHost.

quadruplebucky
źródło
36
Po aktualizacji pojawił się ten sam komunikat o błędzie, ale samo usunięcie NameVirtualHostdyrektywy nie wystarczyło, aby ponownie uruchomić dla mnie Apache. Każde żądanie jest przetwarzane przez domyślny vhost, niezależnie od adresu IP i nagłówka hosta. Okazuje się, że podczas aktualizacji również coś się zmieniło. Stare apache2.confdopuszczalne vhostów którego nazwa nie kończy się .conf, nowy configs zignorowane wszystkie takie vhosty. Chciałem zostawić ten komentarz tutaj, aby następna osoba, która na to wpadnie, nie będzie musiała poświęcać na to tyle czasu, co ja.
kasperd
6
pamiętaj, aby zmienić swoje conf (s) po usunięciu NameVirtualHost, aby mieć: <VirtualHost *: 80>
OnePablo
1
W następstwie komentarza kasperda pliki .conf w dostępnych witrynach wymagają rozszerzenia .conf. Natknąłem się na ten wątek podczas aktualizacji z Apache 2.2 do 2.4. linode.com/docs/security/upgrading/…
wruckie