Apache MOD_PROXY com JBOSS AS 7 (EAP 6) em Standalone

Este post se destina a configurar um proxy reverso para o JBOSS com o APACHE, de forma que o APACHE trate a URL e encaminhe a requisição para a aplicação .

 

Captura de Tela 2014-09-16 às 23.13.52

 

1) Ambiente

192.168.100.102  – blog-02 – Apache Mod Proxy

192.168.100.103 – blog-03 – Jboss

 

2) Configuração do Apache no arquivo httpd.conf em /etc/httpd/conf :

 

É necessário verificarmos se o módulo mod_proxy está habilitado no Apache:

apachectl -M | grep -i proxy_module

 

Captura de Tela 2014-09-17 às 00.11.01

Com a configuração ok , adicione as seguintes as linhas abaixo no httpd.conf:

 

ProxyPass / http://192.168.100.103:8080/
ProxyPassReverse /  http://192.168.100.103:8080/

 

3) Configuração do Jboss :

Obs: Antes de configurarmos é necessário verificar se o SELINUX está habilitado, pois ele negará a requisição caso esteja ativo.

Permission denied: proxy: HTTP: attempt to connect to 192.168.100.103:8080 (192.168.100.103) failed)

 

Referência : https://wiki.apache.org/httpd/13PermissionDenied

 

Alteração feita no arquivo standalone.xml em $JBOSS_HOME/standalone/configuration :

<subsystem xmlns=”urn:jboss:domain:web:1.1″ 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=”false” default-web-module=”jboss-as-helloworld”>
<alias name=”localhost”/>
<alias name=”example.com”/>
</virtual-server>
</subsystem>
<ul>
  • enable-welcome-root=”false”  – Desabilita a página inicial do Jboss
  • default-web-module=”jboss-as-helloworld” – Diz qual pacote de deploy será carregado.
  •  

    Obs: Caso tenha dúvidas na configuração do standalone.xml, deixei meu arquivo no link abaixo:

     

    https://github.com/fabioabreureis/fajlinux/tree/master/blog/Jboss/MOD_PROXY

     

     

    Iniciamos o Jboss apontando para o endereço 0.0.0.0 , pois desta forma o Apache irá fazer a conexão:

    ./standalone.sh -b 0.0.0.0

    4) Teste final :

    Podemos observar que Apache conseguiu se conectar ao Jboss e executar a aplicação desejada

    Captura de Tela 2014-09-17 às 00.02.02