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