Configuración de hosts virtuales

Los hosts virtuales permiten gestionar un solo servidor de aplicaciones en una máquina como si el servidor de aplicaciones fuera varios servidores de aplicaciones, cada uno en su propia máquina de host. Puede separar y controlar los recursos que están disponibles para las peticiones de cliente combinando varias máquinas de host en un solo host virtual o asignando máquinas de host a varios host virtuales.

Antes de comenzar

Si la configuración del servidor HTTP externo utiliza el puerto por omisión, ,9080, no tiene que seguir estos pasos.

Acerca de esta tarea

Los hosts virtuales aíslan y gestionan independientemente varios conjuntos de recursos en la misma máquina física. Los recursos asociados con un host virtual no pueden compartir datos con recursos asociados con otro host virtual. Esto se cumple aunque los hosts virtuales compartan el mismo servidor de aplicaciones en la misma máquina física.

Por ejemplo, supongamos que:
  • Un proveedor de servicio de Internet (ISP) tiene dos clientes con sitios de Internet alojados en la misma máquina. El ISP mantiene los dos sitios aislados uno del otro, a pesar de que comparten la máquina, utilizando hosts virtuales. El ISP asocia los recursos de la primera empresa con HostVirtual1 y los recursos de la segunda empresa con HostVirtual2. Los dos hosts virtuales se correlacionan con el mismo servidor de aplicaciones.
  • Ambas empresas ofrecen el mismo servlet. Cada sitio tiene su propia instancia del servlet, y no tiene constancia del mismo servlet en el otro sitio. Si la empresa cuyo sitio está organizado en el HostVirtual2 se ha retrasado en el pago de su cuenta con el ISP, el ISP puede rechazar todas las peticiones de servlets que están direccionadas al HostVirtual2. A pesar de que el mismo servlet está disponible en el HostVirtual1, las peticiones dirigidas al HostVirtual2 no llegan al otro host virtual.

Dado que el servlet está asociado a un host virtual y no a la dirección DNS real, el servlet del host virtual VirtualHost1 no comparte su contexto con el servlet que tiene el mismo nombre en el host virtual VirtualHost2. Las peticiones para el servlet VirtualHost1 pueden continuar del mismo modo, incluso si VirtualHost2 se niega a cubrir las peticiones para el servlet con el mismo nombre.

Si existen cualquiera de las condiciones siguientes, debe actualizar los números de puertos HTTP asociados al host virtual por omisión. O definir un nuevo host virtual y asociarlo con los puertos que utiliza la configuración del servidor HTTP si:

  • La configuración del servidor HTTP externo utiliza un puerto distinto al puerto por omisión 9080; debe definir el puerto que está utilizando.
  • Está utilizando el puerto HTTP por omisión 9080, pero el puerto ya no está definido. Debe definir el puerto 9080.
  • Ha creado varios servidores de aplicaciones autónomos y estos servidores utilizan el mismo host virtual. Puesto que cada servidor debe recibir la información de un puerto diferente, debe definir un alias de host virtual para el puerto HTTP de cada servidor.

Si define nuevos alias de host virtual, identifique los valores de puerto que los alias utilizan en la página Valores del alias de host de la consola administrativa.

Realice los pasos siguientes para crear un host virtual nuevo o cambiar la configuración del host virtual existente.

Procedimiento

  1. En la consola administrativa, haga clic en Entorno > Hosts virtuales.
  2. Opcional: Cree un nuevo host virtual.
    Si crea un nuevo host virtual, se crea automáticamente un conjunto por omisión de 90 entradas MIME para ese host virtual.
    1. En la consola administrativa, haga clic en Nuevo.
    2. Ingrese el nombre del nuevo host virtual y haga clic DE ACUERDO.
      El nuevo host virtual aparece en la lista de hosts virtuales que puede configurar.
  3. Seleccione el host virtual cuya configuración desea cambiar.
  4. En Propiedades adicionales, haga clic en Alias de host.
  5. Cree nuevos alias de hosts o actualice los alias de hosts existentes para asociar cada uno de los números de puerto HTTP con este host virtual.

    Debe haber un alias de host virtual correspondiente a cada puerto utilizado por la configuración del servidor HTTP. Hay un puerto HTTP asociado con cada contenedor web y generalmente se asigna al host virtual denominadodefault_host. Puede cambiar la asignación predeterminada a cualquier host virtual válido.

    Los alias de host asociados con eldefault_hostEl host virtual se establece en * al instalar el producto. El asterisco (*) indica que el nombre de alias no tiene que estar especificado o que se puede especificar cualquier nombre.

    Cuando se entra el URL de la aplicación en un navegador web, se incluye el número de puerto. Por ejemplo, si 9082 es el número de puerto, el URL especificado puede ser como el siguiente:
    http://localhost:9082/wlm/SimpleServlet

    Para crear un nuevo alias de host:

    1. Hacer clic Nuevo.
    2. Especifique un nombre de alias de host en el campo Nombre de host y uno de los puertos HTTP en el campo Puerto.

      Puede especificar un asterisco (*) como nombre de alias si no desea que sea necesaria la especificación del nombre de alias o si desea permitir que se especifique cualquier nombre.

    3. Hacer clic DE ACUERDO y Ahorrar para guardar el cambio de configuración.
    Para actualizar un alias de host existente:
    1. Seleccione un nombre de alias de host existente.
    2. Cambie el valor especificado en el campo Puerto por uno de los puertos HTTP.
    3. Hacer clic DE ACUERDO y Ahorrar para guardar el cambio de configuración.
  6. Opcional: Defina un tipo de objeto MIME y su extensión de nombre de archivo si necesita un tipo MIME distinto de los tipos predefinidos.
    1. Para cada entrada MIME necesaria en la página de colección de tipos MIME, haga clic en Nuevo.
    2. En la página Valores de tipos MIME, especifique un tipo y una extensión MIME.
    3. Hacer clic DE ACUERDO y Ahorrar para guardar el cambio de configuración.
  7. Vuelva a generar la configuración del plug-in de servidor web.
    1. Servidores > Tipos de servidores > Servidores web y luego seleccione el servidor web apropiado.
    2. Hacer clic Generar complemento, luego haga clic Propagar complemento.
  8. Reinicie el servidor de aplicaciones.