Geekflare recibe el apoyo de nuestra audiencia. Podemos ganar comisiones de afiliación de los enlaces de compra en este sitio.
En WebSphere Última actualización: 15 de septiembre de 2023
Compartir en:
Escáner de seguridad de aplicaciones web Invicti - la única solución que ofrece verificación automática de vulnerabilidades con Proof-Based Scanning™.

¿Qué es Virtual Host y cómo configurarlo en WebSphere Application Server (WAS)?

Una de las primeras terminologías que oirás en WAS Deployment es host virtual. Muchos de ustedes me preguntaron sobre el host virtual y la guía de configuración así que aquí he explicado lo siguiente.

  • ¿Qué es un host virtual?
  • ¿Cómo crear/configurar?
  • ¿Cómo cambiar los hosts virtuales en las aplicaciones desplegadas existentes?
  • Errores relacionados con el host virtual
  • Buenas prácticas

¿Qué es un host virtual?

Un host virtual significa permitir múltiples URL (ej.: ejemplo.com, ejemplo.net, ejemplo.biz, washost:9443, 10.10.10.1:9060) en una única aplicación a través de un host virtual asociado. Éste puede estar basado en IP o en nombres. La configuración de un host virtual se realiza a través de la consola administrativa WAS.

Utilizando un host virtual, también puede definir los tipos MIME. Por defecto Instalación WAStendrá dos hosts virtuales admin_host & host_por_defectoque puede utilizar o puede crear uno nuevo para su aplicación. Echemos un vistazo a la siguiente ilustración de un host virtual.

virtual-host-was-flow

Así que ahora usted sabe sobre el host virtual y lo siguiente es crearlo y configurarlo.

La creación de hosts virtuales se realiza a través de la consola administrativa de WAS, situada en Entorno >> Hosts virtuales. Vamos a crear uno y nombrarlo - sample_hosts

  • Inicie sesión en la consola administrativa WAS
  • Ir a Entorno >> Anfitriones virtuales
  • Haga clic en Nuevo

Usted puede ver dos hosts virtuales incorporados en la lista anterior que he mencionado anteriormente.

default-virtual-host-was

  • Introduzca el nombre - sample_hosts

new-virtual-host-was

  • Pulse OK

Así que ya tienes un nuevo host virtual y es hora de configure eso.

Hay dos tipos de configuración que puede hacer y ambas configuraciones se encuentran dentro del host virtual en "Propiedades adicionales".

Alias de host: aquí puede introducir DNS/Host/Nombre IP y Puerto, que serán permitidos, para acceder a la aplicación usando este host virtual.

  • Ir a Entorno >> Anfitriones virtuales
  • Seleccione el host virtual de la lista
  • Haga clic en Alias de host
  • Haga clic en Nuevo
  • Introduzca el nombre de host y el puerto
  • Haga clic en Aceptar y guardar / revisar la configuración y esto es lo que he creado

sample_hosts-host-virtual-was

Tipos MIMEAquí puede añadir/crear/modificar tipos MIME para su aplicación. Sin embargo, por defecto WAS tendría más de 640+ tipos MIME creados que cubrirán casi cualquier tipo de aplicación. Esta lista por defecto se crea cuando usted crea cualquier host virtual.

  • Ir a Entorno >> Anfitriones virtuales
  • Seleccione el host virtual de la lista
  • Haga clic en Tipos MIME
  • Haga clic en Nuevo para crear una. Sin embargo, como mencioné anteriormente lo más probable es que no necesite crear, ya que casi todos los tipos de aplicaciones estarán cubiertas con listas predeterminadas.

Así que lo siguiente es cambiar host virtual en una aplicación desplegada

Puede haber un escenario en el que tenga que segregar hosts virtuales basados en la aplicación. Aquí es cómo usted puede cambiar el host virtual para cualquier aplicación.

  • Inicie sesión en la consola administrativa WAS
  • Vaya a aplicaciones>> Aplicaciones empresariales Websphere
  • Seleccione su aplicación y haga clic en "Virtual hosts" situado en "Web Module Properties".
  • Seleccione el host virtual deseado y pulse OK

change-virtual-host-was

  • Haga clic en Revisar/Guardar la configuración. Debe reiniciar la JVM para que se refleje el host virtual.

Quizá le interese saber que la configuración del host virtual se almacena en virtualhosts.xml. La ubicación puede variar de un entorno a otro, por lo que la mejor manera de encontrar la ubicación exacta de virtualhosts.xml es: -

En entorno UNIX

find / -name virtualhosts.xml

A través de la consola WAS

Cuando realice cualquier cambio en el host virtual le pedirá que revise/guarde. Haga clic en Revisar y le mostrará la ruta de virtualhosts donde guardará la configuración.

Ahora es el momento de recorrer Error de WebSphere relacionado con el host virtualLo más probable es que no esté configurado o que esté mal configurado.

Error relacionado con el host virtual

No se ha definido un WebGroup/Virtual Host para gestionar /test SRVE0255E: A WebGroup/Virtual Host to handle localhost:8080 no se ha definido.

Si al acceder a la aplicación te aparece el error anterior, en unos minutos aprenderás a solucionarlo.

Echemos un vistazo al error detenidamente. Hay dos cosas que tienes que mirar que he resaltado en color rojo.

En primer lugarlocalhost no se ha definido

La aplicación está lanzando un error porque el localhost no existe en Host Aliases de un host virtual respectivo. Así que la solución rápida es añadir localhost en su host virtual.

Esto también puede ocurrir cuando se tienen varios hosts virtuales y la aplicación se asigna a un host virtual incorrecto. Así que tienes que revisar la configuración y asegurarse de que el localhost existe en el host virtual solicitado.

Segundo - 8080 número de puerto

La mayoría de las veces configurará el host virtual con la URL y el puerto Http/https por defecto, que es 80 o 443. Sin embargo, si desea acceder a la aplicación directamente (sin pasar por el servidor web) utilizando JVM y el puerto que necesita para introducir IP / Host y Puerto detalles en Alias Host.

Así que para solucionar esto - tienes que asegurarte de que localhost:8080 se añade a un host virtual, que se asigna a las respectivas aplicaciones.

Última sección de este artículo - Prácticas recomendadas para utilizar el alojamiento virtual en el entorno WAS.

Cada aplicación es única y una configuración puede no funcionar bien en otras. Sin embargo, hay algunas reglas que puedes seguir y que me han ayudado, y espero que a ti también.

  • Si tiene varias aplicaciones en una sola célula, puede considerar utilizar un host virtual independiente para cada una o al menos para un grupo de aplicaciones.
  • Haga una copia de seguridad de Configuración de WebSphere antes de realizar ningún cambio, de modo que si algo sale mal puedas recuperar el estado original sin sufrir daños.
  • Reinicie la JVM mapeada después de realizar cambios en el host virtual para que se refleje la configuración.
  • Propague (si el servidor web está gestionado) & Genere el plugin del servidor web y reinicie el servidor web para que se refleje la configuración.
  • No ponga * en los alias de host, ya que esto significa que cualquier URL está permitido, lo que puede dar lugar a una laguna de seguridad.

Espero que ahora entiendan mejor lo que es Virtual Host en IBM WebSphere Application Server. Eso es todo por hoy y espero que les guste.

Si quiere aprender a administrar WAS, puede consultar esta página web Curso Udemy.

  • Chandan Kumar
    Autor
Gracias a nuestros patrocinadores
Más lecturas sobre WebSphere
Potencia tu negocio
Algunas de las herramientas y servicios que le ayudarán a hacer crecer su negocio.
  • Invicti utiliza el Proof-Based Scanning™ para verificar automáticamente las vulnerabilidades identificadas y generar resultados procesables en tan solo unas horas.
    Pruebe Invicti
  • Web scraping, proxy residencial, gestor de proxy, desbloqueador web, rastreador de motores de búsqueda, y todo lo que necesita para recopilar datos web.
    Pruebe Brightdata
  • Monday.com es un sistema operativo de trabajo todo en uno que te ayuda a gestionar proyectos, tareas, trabajo, ventas, CRM, operaciones, flujos de trabajo y mucho más.
    Prueba el lunes
  • Intruder es un escáner de vulnerabilidades en línea que encuentra puntos débiles de ciberseguridad en su infraestructura, para evitar costosas violaciones de datos.
    Prueba Intruder