NameVirtualHost não tem efeito

34

O que você acha que seria a solução para o meu problema?

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
fonte

Respostas:

48

Na documentação do apache:

Antes da 2.3.11, o NameVirtualHost era necessário para instruir o servidor que uma combinação específica de endereço IP e porta era utilizável como um host virtual baseado em nome. No 2.3.11 e posterior, sempre que uma combinação de endereço IP e porta é usada em vários hosts virtuais, a hospedagem virtual baseada em nome é ativada automaticamente para esse endereço.

Esta diretiva atualmente não tem efeito.

A solução para o seu problema é remover a diretiva NameVirtualHost.

quadruplebucky
fonte
36
Encontrei a mesma mensagem de erro após uma atualização, mas simplesmente remover a NameVirtualHostdiretiva não foi suficiente para fazer o Apache funcionar novamente para mim. Cada solicitação foi processada pelo vhost padrão, independentemente do IP e do cabeçalho do host. Acontece que outra coisa também mudou durante a atualização. Os antigos apache2.confvhosts permitidos cujo nome não terminava .conf, as novas configurações ignoraram silenciosamente todos esses vhosts. Queria deixar esse comentário aqui, de modo que a próxima pessoa a se deparar com isso, esperançosamente, não tenha que gastar tanto tempo nisso como eu.
kasperd
6
certifique-se de alterar as configurações após remover o NameVirtualHost para que você tenha: <VirtualHost *: 80>
OnePablo 1/14
11
Como acompanhamento do comentário de kasperd, os arquivos .conf nos sites disponíveis precisam da extensão .conf. Me deparei com este segmento durante a atualização do Apache 2.2 para 2.4. linode.com/docs/security/upgrading/…
wruckie