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