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.