Se você tiver vários sites em um servidor httpd Apache, deverá postar a configuração completa (ambos VirtualHost).
Vou postar um exemplo de configuração de um servidor Apache de dois sites, um que serve para www.example.com e outro para www.example.org:
arquivo: / etc / apache2 / sites-available / example-com
<VirtualHost 172.20.30.50>
DocumentRoot /var/www/example.com/
ServerName www.example.com
# Other directives here ...
</VirtualHost>
arquivo: / etc / apache2 / sites-available / example-org
<VirtualHost 172.20.30.50>
DocumentRoot /var/www/example.com/
ServerName www.example.com
# Other directives here ...
</VirtualHost>
Se os dois sites apontarem para: localhost, apenas um site será exibido, um precede o outro, em outras palavras, terá prioridade mais alta. Isso é o que a diretiva "ServerName" está lá para. Ele servirá aqueles que tentarem usar o ServerName.
Então, se você está apenas testando coisas no seu localhost, apenas use o mesmo VirtualHost e use subpastas. Um site em: /var/www/site1
e o outro em /var/www/site2
, e direcione seu navegador para: http://localhost/site1
ou http://localhost/site2
.
Outra solução, se você não quiser ter subpastas em seu URL, é ignorar sua pesquisa de DNS e forçar algumas pesquisas de domínio através do arquivo /etc/hosts
. Aqui está um exemplo (você deseja adicionar à linha 127.0.0.1 no final):
arquivo: / etc / hosts
127.0.0.1 localhost example.com example.org
Seu arquivo /etc/hosts
pode parecer diferente, lembre-se de adicionar os dois domínios ao final, porque, como expliquei anteriormente, o Apache só servirá um VirtualHost para o mesmo ServerName.
Para mais informações: link