Painel da Integrator Vários Domínios ou Subdomínios na Raiz de um JBoss 7 ou Wildfly
Índice |
Vários Domínios ou Subdomínios na Raiz de um JBoss 7/Wildfly 8/9/10
Primeiramente você deve ter ja criado o domínio de complemento ou subdomínio em seu painel de controle. Caso não saiba como criar, veja abaixo como fazer.
- Para criar um domínio de complemento clique aqui.
- Para criar um subdomínio clique aqui.
- Caso precise de exemplos simples, baixe os arquivos .war existentes em Exemplo simples de arquivo WAR.
Editando o arquivo standalone.xml
1) Entre no painel cPanel
2) Vá em “Arquivos » Gerenciador de arquivos “.

3) Na janela Gerenciador de arquivos Seleção do diretório, marque Diretório inicial e clique m Ir.

3) No Gerenciador de arquivos expanda, na lateral esquerda, caso esteja usando o JBoss 7 "appservers » jboss-7x » standalone ", ou no Wildfly 8/9 em "appservers » wildfly-Xx » standalone " e clique em config.
4) Selecione standalone.xml e clique em Editor de códigos.
Configurando no JBoss 7
1) Inicialmente, em WEB-INF, do aplicativo, o desenvolvedor precisa ter um arquivo XML padronizado chamado jboss-web.xml. Este arquivo precisa ter um conteúdo similar ao mostrado abaixo:
<?xml version="1.0" encoding="UTF-8"?> <jboss-web> <context-root>/</context-root> <virtual-host>site1</virtual-host> </jboss-web>
2) Teremos dois aplicativos, em dois sites diferentes. O primeiro, chamado site1 - que exibirá o conteúdo de dominiocomplementar1.com, é alterado no <virtual-host> o nome do jboss-web.xml. O site2, que exibirá o conteúdo de dominiocomplementar2.com mudamos também o nome apresentado no <virtual-host>.
<?xml version="1.0" encoding="UTF-8"?> <jboss-web> <context-root>/</context-root> <virtual-host>site2</virtual-host> </jboss-web>
3) Dentro do arquivo ~/appservers/jboss-7x/standalone/config/standalone.xml, temos que alterar em <subsystem> como mostramos no exemplo abaixo, adicionando <virtual-server>:
<subsystem xmlns="urn:jboss:domain:web:1.1" default-virtual-server="site1" native="false"> <connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http"/> <connector name="ajp" protocol="AJP/1.3" scheme="http" socket-binding="ajp"/> <virtual-server name="site1" enable-welcome-root="false"> <alias name="dominiocomplementar1.com"/> </virtual-server> <virtual-server name="site2" enable-welcome-root="false" default-web-module="site2"> <alias name="dominiocomplementar2.com"/> <alias name="www.dominiocomplementar2.com"/> </virtual-server> </subsystem>
Configurando no Wildfly
1) Inicialmente, em WEB-INF, do aplicativo, o desenvolvedor precisa ter um arquivo XML padronizado chamado jboss-web.xml. Este arquivo precisa ter um conteúdo similar ao mostrado abaixo:
<?xml version="1.0" encoding="UTF-8"?> <jboss-web> <context-root>/</context-root> <virtual-host>site1</virtual-host> </jboss-web>
2) Teremos dois aplicativos, em dois sites diferentes. O primeiro, chamado site1 - que exibirá o conteúdo de dominiocomplementar1.com, é alterado no <virtual-host> o nome do jboss-web.xml. O site2, que exibirá o conteúdo de dominiocomplementar2.com mudamos também o nome apresentado no <virtual-host>.
<?xml version="1.0" encoding="UTF-8"?> <jboss-web> <context-root>/</context-root> <virtual-host>site2</virtual-host> </jboss-web>
3) Dentro do arquivo ~/appservers/wildfly-Xx/standalone/config/standalone.xml, temos que alterar em <subsystem> como mostramos no exemplo abaixo, adicionando <host>:
<subsystem xmlns="urn:jboss:domain:undertow:2.0" default-virtual-host="site1" default-server="site1" instance-id="${jboss.node.name}"> <buffer-cache name="default"/> <server name="default-server" default-host="site1"> <ajp-listener name="ajp" socket-binding="ajp"/> <http-listener name="default" socket-binding="http"/> <host name="site1" alias="dominiocomplementar1.com" default-web-module="Site1.war”> <location name="/" handler="welcome-content"/> <filter-ref name="server-header"/> </host> <host name="site2" alias="dominiocomplementar2.com" default-web-module="Site2.war”> <location name="/" handler="welcome-content"/> <filter-ref name="server-header"/> </host> <host name="default-host" alias="localhost"> <location name="/" handler="welcome-content"/> <filter-ref name="server-header"/> <filter-ref name="x-powered-by-header"/> </host> </server> … </subsystem>
IMPORTANTE: Caso apareça em branco ao acessar seu domínio, veja o procedimento de como analisar o problema, lendo os logs do seu servidor Java. Para baixar os logs do seu servidor java pelo painel clique aqui e veja como.