Configuración del host virtual Apache (httpd)

Configuración del host virtual Apache (httpd)

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.confarchivo 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/hostsY agregue también las siguientes líneas en el archivo host ( ):

127.0.1.1    web1.com
127.0.1.2    web2.com

información relacionada