Alojamiento virtual


De Wikipedia, la enciclopedia libre
  (Redirigido desde el host virtual )
Saltar a navegación Saltar a búsqueda

El alojamiento virtual es un método para alojar varios nombres de dominio (con manejo independiente de cada nombre) en un solo servidor (o grupo de servidores). [1] Esto permite que un servidor comparta sus recursos, como la memoria y los ciclos del procesador, sin requerir que todos los servicios proporcionados utilicen el mismo nombre de host. El término alojamiento virtual se usa generalmente en referencia a servidores web, pero los principios se trasladan a otros servicios de Internet .

Una aplicación muy utilizada es el alojamiento web compartido . El precio del alojamiento web compartido es más bajo que el de un servidor web dedicado porque muchos clientes pueden alojarse en un solo servidor. También es muy común que una sola entidad desee utilizar varios nombres en la misma máquina para que los nombres reflejen los servicios ofrecidos en lugar de dónde se alojan esos servicios.

Hay dos tipos principales de alojamiento virtual, basado en nombre y basado en IP. El alojamiento virtual basado en nombre utiliza el nombre de host presentado por el cliente. Esto ahorra direcciones IP y la sobrecarga administrativa asociada, pero el protocolo que se sirve debe proporcionar el nombre de host en un punto apropiado. En particular, existen dificultades significativas al utilizar un alojamiento virtual basado en nombres con SSL / TLS . El alojamiento virtual basado en IP utiliza una dirección IP separada para cada nombre de host, y se puede realizar con cualquier protocolo, pero requiere una dirección IP dedicada por cada nombre de dominio servido. El alojamiento virtual basado en puertos también es posible en principio, pero rara vez se usa en la práctica porque no es amigable para los usuarios.

El alojamiento virtual basado en nombre y basado en IP se puede combinar: un servidor puede tener varias direcciones IP y servir varios nombres en algunas o todas esas direcciones IP. Esta técnica puede resultar útil cuando se utiliza SSL / TLS con certificados comodín. Por ejemplo, si un operador de servidor tuviera dos certificados, uno para * .example.com y otro para * .example.net, el operador podría publicar foo.example.com y bar.example.com desde la misma dirección IP pero necesitaría una dirección IP separada para baz.example.net.

Basado en nombre

Los hosts virtuales basados ​​en nombres utilizan varios nombres de host para la misma dirección IP .

Un requisito previo técnico necesario para los hosts virtuales basados ​​en nombres es un navegador web con soporte HTTP /1.1 (algo común en la actualidad) para incluir el nombre de host de destino en la solicitud. Esto permite que un servidor que aloje varios sitios detrás de una dirección IP entregue el contenido del sitio correcto. Más específicamente, significa configurar el encabezado HTTP del host , que es obligatorio en HTTP / 1.1. [2]

Por ejemplo, un servidor podría estar recibiendo solicitudes para dos dominios, www.example.com y www.example.net , los cuales se resuelven en la misma dirección IP. Para www.example.com , el servidor enviaría el archivo HTML desde el directorio / var / www / user / Joe / site / , mientras que las solicitudes para www.example.net harían que el servidor ofreciera páginas de / var / www / user / María / sitio / . Igualmente, se pueden alojar juntos dos subdominios del mismo dominio. Por ejemplo, un servidor de blogs puede alojar tanto blog1.example.com como blog2.example.com.

El mayor problema con el alojamiento virtual basado en nombres es que es difícil alojar varios sitios web seguros que ejecutan SSL / TLS . Debido a que el protocolo de enlace SSL / TLS tiene lugar antes de que se envíe el nombre de host esperado al servidor, el servidor no sabe qué certificado presentar en el protocolo de enlace. Es posible que un solo certificado cubra varios nombres a través del campo "subjectaltname" o mediante comodines, pero la aplicación práctica de este enfoque está limitada por consideraciones administrativas y por las reglas de coincidencia para comodines. Existe una extensión de TLS llamada Indicación del nombre del servidor , que presenta el nombre al comienzo del protocolo de enlace para evitar ese problema, excepto para algunos clientes más antiguos (en particular, Internet Exploreren Windows XP o versiones anteriores de Android ) que no implementan SNI .

Además, si el sistema de nombres de dominio (DNS) no funciona correctamente, es difícil acceder a un sitio web alojado virtualmente incluso si se conoce la dirección IP. Si el usuario intenta volver a utilizar la dirección IP para ponerse en contacto con el sistema, como en http://10.23.45.67/ , el navegador web enviará la dirección IP como nombre de host. Dado que el servidor web depende de que el cliente del navegador web le diga qué nombre de servidor (vhost) utilizar, el servidor responderá con un sitio web predeterminado, que a menudo no es el sitio que espera el usuario.

Una solución alternativa en este caso es agregar la dirección IP y el nombre de host al archivo de hosts del sistema cliente . El acceso al servidor con el nombre de dominio debería funcionar nuevamente. Sin embargo, los usuarios deben tener cuidado al hacer esto, ya que cualquier cambio en la asignación real entre el nombre de host y la dirección IP será anulado por la configuración local. Esta solución no es realmente útil para un usuario web promedio, pero puede ser de alguna utilidad para un administrador del sitio mientras repara los registros DNS.

Basado en IP

Cuando se utiliza un alojamiento virtual basado en IP, cada sitio (ya sea un nombre de host DNS o un grupo de nombres de host DNS que actúan de la misma manera) apunta a una dirección IP única. El servidor web está configurado con múltiples interfaces de red física, interfaces de red virtual en la misma interfaz física o múltiples direcciones IP en una interfaz. El servidor web puede abrir sockets de escucha separados para cada dirección IP, o puede escuchar en todas las interfaces con un solo socket y obtener la dirección IP en la que se recibió la conexión TCP después de aceptar las conexiones. De cualquier manera, puede usar la dirección IP para determinar qué sitio web servir. El cliente no está involucrado en este proceso y por lo tanto (a diferencia del alojamiento virtual basado en nombres) no hay problemas de compatibilidad.

La desventaja de este enfoque es que el servidor necesita una dirección IP diferente para cada sitio web. Esto aumenta la sobrecarga administrativa (tanto la asignación de direcciones a los servidores como la justificación del uso de esas direcciones en los registros de Internet) y contribuye al agotamiento de las direcciones IPv4 .

Basado en puerto

El número de puerto predeterminado para HTTP es 80. Sin embargo, la mayoría de los servidores web se pueden configurar para operar en casi cualquier número de puerto, siempre que el número de puerto no esté siendo utilizado por ningún otro programa en el servidor. Existe el puerto especial 443 HTTP Secure que necesita una configuración especial (consulte Indicación del nombre del servidor ). Los sitios web basados ​​en puertos están vinculados explícitamente a un número de puerto y una dirección IP únicos. En este caso, la dirección IP se utiliza para alojar varios sitios web. El número de puerto único utilizado para una dirección IP común distingue un sitio web individual de otros sitios web vinculados a la misma dirección IP.

Usos

El alojamiento web virtual se utiliza a menudo a gran escala en empresas cuyo modelo de negocio es proporcionar alojamiento web de bajo costo para los clientes. La gran mayoría de los sitios web de clientes de servicios de alojamiento web en todo el mundo están alojados en servidores compartidos , utilizando tecnología de alojamiento virtual.

Muchas empresas utilizan servidores virtuales para fines internos, cuando existe una razón tecnológica o administrativa para operar varios sitios web separados, como un sitio web extranet de clientes, extranet de empleados , intranet interna e intranets para diferentes departamentos. Si no hay problemas de seguridad en las arquitecturas del sitio web, se pueden fusionar en un solo servidor utilizando tecnología de alojamiento virtual, lo que reduce la administración y la sobrecarga administrativa y la cantidad de servidores separados necesarios para respaldar el negocio.

Ver también

  • Servidor desnudo
  • Servidor Virtual Privado
  • Indicación del nombre del servidor
  • Servicio de alojamiento web compartido

Referencias

  1. ^ "¿Cuántos sitios activos hay?" . Netcraft . Archivado desde el original el 30 de abril de 2013 . Consultado el 14 de julio de 2018 . Alrededor de 1996-1997, la cantidad de direcciones IP distintas habría sido una buena aproximación a la cantidad de sitios reales, ya que las empresas de alojamiento normalmente asignarían una dirección IP a cada sitio con contenido distinto, y varios nombres de dominio podrían apuntar a la dirección IP. que se utiliza para ofrecer el mismo contenido del sitio. Sin embargo, con la adopción del alojamiento virtual HTTP / 1.1 y la disponibilidad de la tecnología de equilibrio de carga, es posible alojar de forma fiable una gran cantidad de sitios activos en una única (o relativamente pocas) direcciones IP.
  2. ^ "Protocolo de transferencia de hipertexto (HTTP / 1.1): enrutamiento y sintaxis de mensajes" . IETF . Junio ​​de 2014 . Consultado el 24 de julio de 2014 .

enlaces externos

  • Documentación de Apache Virtual Host
  • Qué puertos se consideran inseguros en Chrome
  • Apachis webhosting internet
Obtenido de " https://en.wikipedia.org/w/index.php?title=Virtual_hosting&oldid=1055827302 "