Como corrigir esta configuração de host virtual?
Pergunta
Tenho a configuração de até 2 hosts virtuais que compartilham o mesmo IP em um servidor CentOS rodando Apache 2.
#<VirtualHost *:80>
# ServerAdmin webmaster@dummy-host.example.com
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/a
ServerName www.a.com
ServerAlias a.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /var/www/b
ServerName www.b.com
ServerAlias b.com
</VirtualHost>
Independentemente do que URL que apontam para. Site A mostra-se.
Como posso corrigir? Eu deveria ter a.com ir a um e b.com vai b.
Obrigado a todos
Solução
É o seguinte conjunto no seu httpd.conf?
NameVirtualHost *
Um exemplo do documentação :
NameVirtualHost *
<VirtualHost *>
ServerName www.domain.tld
DocumentRoot /www/domain
</VirtualHost>
<VirtualHost *>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>
Outras dicas
Certifique-se que você tem esta directiva, bem
NameVirtualHost *
poderia estar exibindo site A, porque ele é definido como a raiz do documento padrão. verificar as configurações globais, certifique-se a raiz do documento não está definido para a mesma raiz site A.
Sempre declarei que o domínio como o nome .. Nunca questão tinha.
NameVirtualHost localhost:80
<VirtualHost localhost:80>
DocumentRoot "/home/eddie/workspace/"
</VirtualHost>
<VirtualHost digbiz.localhost:80>
DocumentRoot "/home/eddie/workspace/Digital_Business/app/webroot"
</VirtualHost>
<VirtualHost wishlist.localhost:80>
DocumentRoot "/home/eddie/workspace/WishList/app/webroot"
</VirtualHost>
<VirtualHost phpmyadmin.localhost:80>
DocumentRoot "/srv/www/phpMyAdmin"
</VirtualHost>
<VirtualHost test.localhost:80>
DocumentRoot "/home/eddie/workspace/CakePHPTesting/app/webroot"
</VirtualHost>
<VirtualHost auth.localhost:80>
DocumentRoot "/home/eddie/workspace/EntMeetCapt/app/webroot"
</VirtualHost>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow