Cómo solucionar este problema de configuración de máquina virtual?
Pregunta
He fijado hasta 2 hosts virtuales que comparten la misma IP en un servidor CentOS con 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>
A pesar de lo URL señalo. Un sitio aparece.
¿Cómo puedo solucionar? Debería haber a.com ir a un b.com y va a b.
Gracias a todos
Solución
es el siguiente conjunto en su httpd.conf?
NameVirtualHost *
Un ejemplo de la documentación :
NameVirtualHost *
<VirtualHost *>
ServerName www.domain.tld
DocumentRoot /www/domain
</VirtualHost>
<VirtualHost *>
ServerName www.otherdomain.tld
DocumentRoot /www/otherdomain
</VirtualHost>
Otros consejos
asegurarse de que tiene esta directiva, así
NameVirtualHost *
podría estar mostrando el sitio A porque está configurada como la raíz de documentos por defecto. verifica la configuracion globales, asegúrese de que la raíz del documento no está ajustado a la misma raíz que el sitio A.
Siempre he declarado que el dominio como el nombre .. nunca tuvo problema.
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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow