Sempre que eu tento iniciar o meu servidor Apache 2 no UNIX/Linux eu recebo um aviso da seguinte forma:
[warn] NameVirtualHost *:80 has no VirtualHosts
Como faço para corrigir este problema?
A diretiva NameVirtualHost é necessário para configurar o nome de hosts virtuais. Você precisa editar o seu arquivo de configuração httpd.conf ou apache2.conf, digite:
vi httpd.conf # ou nano httpd.conf # ou pico httpd.conf
Encontre a linha similar a esta:
<VirtualHost *>
Substituir por:
NameVirtualHost *:80 <VirtualHost *:80>
Salve e feche o arquivo. Aqui está o exemplo do arquivo de configuração:
# Minha configuração para dois domínios
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin admin@sourcebrasil.org
DocumentRoot "/usr/local/docs/sourcebrasil.org"
ServerName www.sourcebrasil.org
ServerAlias sourcebrasil.org
ErrorLog "/var/log/sourcebrasil.org-error_log"
CustomLog "/var/log/sourcebrasil.org-access_log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@meuprojeto.org
DocumentRoot "/usr/local/docs/meuprojeto.org"
ServerName www.meuprojeto.org
ServerAlias meuprojeto.org
ErrorLog "/var/log/meuprojeto.org-error_log"
CustomLog "/var/log/meuprojeto.org-access_log" common
</VirtualHost>
Salve e feche o arquivo. Finalmente, reinicie o Apache:
/etc/init.d/apache2 restart







