Vida Digital, el estilo de la tecnología

Alojamiento virtual basado en nombres de Apache



Servidor HTTP Apache

El alojamiento virtual basado en nombres permite servir contenido de diferentes dominios por ejemplo vidadigital.com.mx o webconfiable.com empleando un solo equipo servidor y una o mas direcciones IP, una técnica ampliamente usada por los proveedores de servicios de alojamiento web para aprovechar al máximo los recursos y disminuir costos de operación.
El servidor HTTP Apache ofrece soporte para este tipo de alojamiento virtual por medio de las directivas NameVirtualHost, <VirtualHost>, ServerName, ServerAlias y DocumentRoot, cada dominio requiere definir un <VirtualHost> con sus respectivas ServerName, ServerAlias y DocumentRoot especificando el nombre de dominio, alias del nombre de dominio y la ruta del contenido a servir.

Palabras clave: Apache, alojamiento virtual, dominio



Se requiere contar con un servicio de DNS que dada nuestros nombres de dominio, devuelva la dirección IP pública de nuestro equipo servidor que ejecuta Apache como servidor HTTP.

El siguiente paso seria configurar Apache para que reconozca los diferentes nombres de dominio y en función de ellos determine la ubicación del contenido a servir.

Directiva NameVirtualHost


La directiva NameVirtualHost permite especificar la dirección IP y el puerto del equipo servidor que atendera las solicitudes entrantes para el servicio de alojamiento virtual por nombres. En caso de que cualquier dirección ip pueda responder las peticiones por el puerto 80, se podria usar como argumento *:80 y finalmente en caso de direcciones IPv6 se emplearan corchetes.

NameVirtualHost *:80 NameVirtualHost 192.168.1.130:80 NameVirtualHost [2001:db8:85a3:8d3:1319:8a2e:370:7348]:80
Se trata de una directiva que es obligatorio definir para configurar alojamiento virtual basado en nombres.

Directiva <VirtualHost>


La directiva <VirtualHost> define la dirección IP y puerto en que el equipo servidor atienden solicitudes, puede usarse * para indicar que todas las direcciones IP del servidor pueden responder a las peticiones. Contiene un grupo de directivas que definen el alojamiento virtual para cada nombre de dominio.

El grupo de directivas antes mensionadas es
  • ServerName, define el nombre de dominio que se desea atienda el servidor.
  • ServerAlias, permite definir los subdominios que se desea definir como sinonimos de dominio base.
  • DocumentRoot, define la ubicación en que se encuentra el contenido web del dominio.
<VirtualHost *:80> ServerName www.vidadigital.com.mx ServerAlias vidadigital.com.mx *.vidadigital.com.mx DocumentRoot /www/vidadigital </VirtualHost> <VirtualHost *:80> ServerName www.etiquetalo.com.mx DocumentRoot /www/webconfiable </VirtualHost>

Directiva ServerName


La directiva ServerName define el nombre de dominio que se desea atender, es parte del conjunto de directivas que conforman a la directiva <VirtualHost>.
ServerName www.vidadigital.com.mx

Directiva ServerAlias


La directiva ServerAlias define los nombres alternativos o subdominios que se desean atender de la misma forma que el dominio base, es parte del conjunto de directivas que conforman a la directiva <VirtualHost>.
ServerAlias vidadigital.com.mx *.vidadigital.com.mx

Directiva DocumentRoot


La directiva DocumentRoot define la ubicación en que se encuentran el contenido web del dominio o sitio web, puede ser una ruta absoluta o relativa con base en ServerRoot. Esta directiva es parte del conjunto de directivas que conforman a la directiva <VirtualHost>.
DocumentRoot /www/vidadigital


Teléfono de oficina +52 55 1289 9802
Correo electrónico mercader@vidadigital.com.mx
Billetera Formas de pago
Entrega Politicas de envíos
Devolución Devoluciones y reembolsos

Acerca de Vida Digital, el estilo de la tecnología Vida Digital
Encuentranos en OferTip encuentra, compara y ahorra OferTip
Conoce nuestra Análisis y diseño Fábrica de software

Aviso de privacidad Aviso de privacidad