Quando meu servidor Ubuntu Apache (Apache 2) é iniciado, recebo uma mensagem de aviso que diz:
[warn] NameVirtualHost *:80 has no VirtualHosts
No entanto, o servidor da web está funcionando bem. O que posso estar errado na configuração do meu site para que ele me dê esse aviso?
O arquivo de configuração em questão (localizado em /etc/apache2/sites-available
) lê como (detalhes removidos por questões de brevidade)
<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>
O fato de eu estar usando pode <Location>
fazer parte do problema?
fonte
<VirtualHost _default_ thehostname.com>
Isso pode ocorrer porque você possui a diretiva NameVirtualHost em mais de um local.
Eu não conheço outras distribuições, mas no Ubuntu / Debian, a configuração do Apache está dividida em vários arquivos, então você deve verificar onde está a duplicação (httpd.conf, apache2.conf, ports.conf, conf.d / *).
Ah, e acabei de encontrar esse ótimo recurso com mais informações: Configurações incorretas comuns do Apache .
fonte
NameVirtualHost *:80
dentroports.conf
e dentroconf.d/virtualhosts
, o que parece ser um bug do Ubuntu.Em uma caixa Debian / Lenny: No /etc/apache2/ports.conf, há uma declaração NameVirtualHost adicional - que pode ser a causa desse problema (também há a mesma declaração em / etc / apache2 / sites-available / default) . Comentei essa afirmação e o erro desapareceu.
fonte
Você tem um NameVirtualHost sem uma entrada correspondente do VirtualHost.
Isso geralmente não é fatal, apenas um erro informativo.
fonte
É porque sua linha NameVirtualHost possui um número de porta (
:80
), mas suas seções do VirtualHost não.fonte
O AS Rune menciona, nos sistemas Debian, NameVirtualHost aparece em muitos arquivos - ports.conf, conf.d / virtual.conf e possivelmente em seus próprios arquivos conf, disponíveis nos sites
Verifique se ele existe em um local como NameVirtualHost *: 80 (o meu está em conf.d / virtual.conf) e se os avisos devem ser exibidos.
Conforme mencionado, você também precisa tornar a direção do VirtualHost para cada site disponível com este formato
<VirtualHost *:80>
fonte
Eu tenho o mesmo problema, mas desabilito o site padrão do Apache em algum momento. Eu digito algo como
Depois de tentar reiniciar o Apache 2, recebo esta mensagem:
Então, habilito o site 'padrão' do Apache 2 novamente e tudo funciona novamente, o comando usado é:
Isso é tudo, pessoal!
fonte