Apache : [warn] _default_ VirtualHost overlap on port 80

No apache podemos enfrentar o problema “[warn] _default_ VirtualHost overlap on port 80, the first has precedence” quando definimos vários sites e reiniciamos o servidor .

1) Virtual hosts de teste :

<VirtualHost *:80>
    ServerAdmin webmaster@fajlinux.com.br
    DocumentRoot "/usr/local/docs/fajlinuxcombr"
    ServerName fajlinux.com.br
    ErrorLog "/var/log/fajlinuxcombr-error_log"
    CustomLog "/var/log/fajlinuxcombr-access_log" common
</VirtualHost>
 
<VirtualHost *:80>
    ServerAdmin webmaster@fajlinux.com
    DocumentRoot "/usr/local/docs/fajlinuxcom"
    ServerName fajlinux.com
    ErrorLog "/var/log/fajlinuxcom-error_log"
    CustomLog "/var/log/fajlinuxcom-access_log" common
</VirtualHost>

apache-overlap

Este problema acontece pois não definmos a opção NameVirtualHost *:80 no arquivo /etc/httpd/conf/httpd.conf, sem essa definição os sites podem não funcionar corretamente.

2) Conclusão :

Após definição da opção NameVirtualHost *:80 no arquivo /etc/httpd/conf/httpd.conf o servidor funcionará corretamente.

OBS : Esta definição funciona para as versões do Apache 2.X em geral.

Referência :

http://www.cyberciti.biz/faq/warn-_default_-virtualhost-overlap-port80-first-hasprecedence/