.png)
Estoy intentando configurar el host virtual en el servidor web local. Lo que quiero es que cuando vaya al host local o a la IP del servidor, quiero ver la página centos predeterminada y cuando vaya a los otros sitios web que están configurados en /etc/hosts, entonces quiero para ver esos sitios web.
¿Es esta la configuración correcta para esta configuración? No funciona como quiero... porque ahora todos los sitios web van a la página centos predeterminada, que no es lo que quiero.
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/vhost/web1.com/html/
ServerName web1.com
ErrorLog /var/www/vhost/web1.com/logs/error.log
CustomLog /var/www/vhost/web1.com/logs/access.log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/vhost/web2.com/html/
ServerName web2.com
ErrorLog /var/www/vhost/web2.com/logs/error.log
CustomLog /var/www/vhost/web2.com/logs/access.log common
</VirtualHost>
Respuesta1
Agregue esto a su host virtual justo debajo de ServerName web1.com:
ServerAlias *.web1.com
Esta es una respuesta al comentario de su pregunta; debe editar la pregunta para incluirla.
Respuesta2
Si está configurando Apache en el servidor Ubuntu, vaya al /etc/apache2/sites-available/000-default.conf
archivo y agregue las siguientes líneas:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/vhost/web1.com/html/
ServerName web1.com
ErrorLog /var/www/vhost/web1.com/logs/error.log
CustomLog /var/www/vhost/web1.com/logs/access.log common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/vhost/web2.com/html/
ServerName web2.com
ErrorLog /var/www/vhost/web2.com/logs/error.log
CustomLog /var/www/vhost/web2.com/logs/access.log common
</VirtualHost>
/etc/hosts
Y agregue también las siguientes líneas en el archivo host ( ):
127.0.1.1 web1.com
127.0.1.2 web2.com