El alojamiento virtual es un método para alojar múltiples sitios web en un solo servidor web, el servidor web puede ser cualquier cosa como Apache HTTP, Microsoft IIS, Lighttpd, etc. Hay dos tipos de alojamiento virtual en el servidor web, basado en nombre y basado en IP.
Con el alojamiento virtual basado en nombres, podemos configurar múltiples sitios web en una sola dirección IP, en base a IP, podemos configurar solo un sitio web en una sola dirección IP. Apache es compatible con el alojamiento virtual basado tanto en el nombre como en la IP, el host virtual debe configurarse utilizando el contenedor de host virtual, el contenedor de host virtual típico se ve a continuación.
ServerAdmin [email protected]
DocumentRoot /www/docs/dummy-host.example.com
ServerName dummy-host.ejemplo.com
Registros de ErrorLog/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common
Host virtual basado en el nombre:
El host virtual basado en nombre utiliza el nombre de dominio solicitado por el cliente para identificar el host virtual correcto para servir, debe configurar el servidor DNS para asignar cada nombre de host a la dirección IP correspondiente y luego configurar el servidor Apache para reconocer el nombre de host. Antes de alojar varios dominios, debe configurar el host virtual predeterminado. El host virtual predeterminado servirá las páginas al cliente, cuyo dominio solicitado aún no se ha configurado o no se ha configurado en el servidor (debido a que el servidor DNS lo señaló incorrectamente). Configure el servidor DNS para configurar el alojamiento virtual basado en nombres.
NombreVirtualHost www.example1.com
ServerAdmin [email protected]
NombreServidor www.ejemplo1.com
DocumentRoot /var/www/example1
Registros de ErrorLog/example1-error_log
Registros de CustomLog/example1-access_log común
ServerAdmin [email protected]
DocumentRoot /var/www/example2
NombreServidor www.ejemplo2.com
Registros de ErrorLog/example2.com-error_log
CustomLog logs/example2.com-access_log común
Si el cliente solicita www.example1.com o www.example2.com desde el servidor web, el cliente recibirá la página de inicio de manera receptiva. Si el cliente solicita algo que no sea www.example1.com y www.example2.com, el cliente recibirá la página de inicio del servidor virtual predeterminado, es decir. www.ejemplo1.com. El servidor virtual basado en nombre requiere entradas de host o servidor DNS para verificar la configuración.
Host virtual basado en IP:
El host virtual basado en IP usa la dirección IP solicitada por el cliente para identificar el host virtual correcto para servir, por lo tanto, debe tener una dirección IP separada para cada host virtual. Use la dirección IP en lugar del nombre de host en
ServerAdmin [email protected]
NombreServidor www.ejemplo1.com
DocumentRoot /var/www/example1
Registros de ErrorLog/example1-error_log
Registros de CustomLog/example1-access_log común
ServerAdmin [email protected]
DocumentRoot /var/www/example2
NombreServidor www.ejemplo2.com
Registros de ErrorLog/example2.com-error_log
CustomLog logs/example2.com-access_log común
De lo anterior, puede ver que cada host virtual configurado con una dirección IP diferente, debe tener múltiples tarjetas de red instaladas en el servidor. El host virtual basado en nombres se usa más ampliamente en los servidores de Internet para servir el contenido web.