Se você não tinha VirtualHosts definidos antes, os pedidos para o servidor serão filtrados através da configuração padrão em httpd.conf / apache2.conf.
Isso significará que os hosts se vincularão ao que for especificado na linha Listen e serão atendidos a partir do padrão DocumentRoot especificado no arquivo de configuração do Apache (por padrão, isso é / var / www / html no Redhat- sistemas baseados).
Depois que você começar a adicionar as diretivas VirtualHost e NameVirtualHost , em vez de seguir essas convenções, as solicitações para um ServerName não especificado serão filtradas para a estrofe VirtualHost da primeira especificada.
Você pode ver isso se você descarregar a configuração do Apache com httpd -S ( apache2 -S no debuntu):
[root@server]$ httpd -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
*:80 is a NameVirtualHost
default server somesite.com (/etc/httpd/conf/httpd.conf:1050)
port 80 namevhost somesite.com (/etc/httpd/conf/httpd.conf:1050)
port 80 namevhost othersite.org (/etc/httpd/conf/httpd.conf:1074)
Syntax OK
Basicamente, você só precisa definir um VirtualHost que corresponda à sua configuração padrão, ou seja, defina DocumentRoot como a configuração principal DocumentRoot e configure as diretivas básicas novamente para que não sejam sobrescritas. Você precisa para colocar este VirtualHost como o primeiro na configuração do Apache.