Seleccionar página

Cómo configurar el Virtual Host y el contexto de las aplicaciones WAR en JBoss EAP

por | Ago 17, 2014 | Java, JBoss AS / JBoss EAP / WildFly

En el post anterior, os contamos cómo configurar el Virtual Host y el contexto de las aplicaciones WAR en Wildfly 8.

Ahora os contaremos cómo hacerlo en JBoss EAP 6.2 y por consiguiente es extrapolable a JBoss AS 7 (recordad que esta versión es una compilación de JBoss AS 7).

Configurando el fichero del servidor

En este caso la consola de administración de JBoss EAP / AS (accesible en http://[ip_jboss]:9990) permite la configuración visual del virtual host aunque también puede modificarse directamente el fichero de configuración del servidor de aplicaciones ($JBOSS_HOME/standalone/configuration/standalone.xml para el modo standalone o $JBOSS_HOME/domain/configuration/domain.xml para el modo dominio).

Supongamos que nuestro proyecto utiliza el servidor en modo standalone y desplegamos dos aplicaciones (una accesible en http://jboss1.neodoo.es:8080/ y la otra en http://jboss2.neodoo.es:8080/).

Por lo tanto, insertamos las definiciones de los virtual hosts en el fichero $JBOSS_HOME/standalone/configuration/domain.xml :

   ...

   <subsystem xmlns="urn:jboss:domain:web:1.5" default-virtual-server="default-host" native="false">
       <connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/>
       <virtual-server name="default-host" enable-welcome-root="true">
           <alias name="localhost"/>
           <alias name="example.com"/>
       </virtual-server>
       <virtual-server name="

jboss1-host

" default-web-module="

struts-blank-wildfly1.war

">
           <alias name="

jboss1.neodoo.es

"/>
       </virtual-server>
       <virtual-server name="

jboss2-host

" default-web-module="

struts-blank-wildfly2.war

">
           <alias name="

jboss2.neodoo.es

"/>
       </virtual-server>
   </subsystem>

   ...

Aquí os dejamos una captura de la consola de administración con los virtual hosts configurados:

 

  • Nota: Fijaros que el parámetro default-web-module indica que aplicación se tomará por defecto como ROOT en caso de que no exista ningún WAR que lo indique expresamente en el fichero jboss-web.xml.

 

Creación de las aplicaciones WAR

Por no repetirme, deberéis hacer los mismos pasos que se indican en este post para WildFly pero con la diferencia que los ficheros jboss-web.xml son diferentes :

  • Para el caso de la aplicación struts-blank-jboss1.war :
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
    <context-root>

/

</context-root>
    <virtual-host>

jboss1.neodoo.es

</virtual-host>
</jboss-web>
  • Con la aplicación struts-blank-jboss2.war :
<?xml version="1.0" encoding="UTF-8"?>
<jboss-web>
    <context-root>/</context-root>
    <virtual-host>

jboss2.neodoo.es

</virtual-host>
</jboss-web>

Notas:

  • El parámetro server-instance no existe en JBoss EAP / AS y sólo aparece si se despliega en WildFly.
  •   El campo virtual-host indica exactamente el virtual host de la aplicación (jboss1.neodoo.es o jboss2.neodoo.es); éste valor es el mismo que el alias del fichero standalone.xml.

 

Despliegue de las aplicaciones

Puede realizar de la misma forma que se indicaba con WildFly, o bien a través de la herramienta web o directamente desde línea de comando (herramienta CLI).

0 comentarios

Enviar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Blog de Neodoo Microsystems
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles. Puedes encontrar más información en nuestra Política de privacidad y Política de cookies.