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.