Apache: por que sempre mostrando arquivos do mesmo host virtual?

1

Eu configurei dois hosts virtuais, compartilhando o mesmo endereço IP:

<VirtualHost *>
        DocumentRoot "/var/www/vhosts/website1.com/httpdocs"
        ServerName www.website1.com
</VirtualHost>

<VirtualHost *>
        DocumentRoot "/var/www/vhosts/website2.com/httpdocs"
        ServerName www.website2.com
</VirtualHost>

Se eu digitar www.website2.com, os arquivos mostrados serão sempre de www.website1.com

Estou reiniciando corretamente o Apache após cada alteração.

Não consigo entender por que isso está acontecendo.

    
por Daniele B 14.09.2018 / 20:19

1 resposta

1

Eu encontrei a solução:

A diretiva VirtualHost deve corresponder ao valor NameVirtualHost .

No meu caso, estou apenas configurando um http simples, por isso é *:80

NameVirtualHost *:80

<VirtualHost *:80>
        DocumentRoot "/var/www/vhosts/website1.com/httpdocs"
        ServerName www.website1.com
</VirtualHost>

<VirtualHost *:80>
        DocumentRoot "/var/www/vhosts/website2.com/httpdocs"
        ServerName www.website2.com
</VirtualHost>
    
por 14.09.2018 / 21:01