Seleccionar página

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).