JBoss 7 integrado ao Apache

O servidor de aplicações Java JBoss usa a porta 8080 como padrão e passa a “escutar” quanto inicializado apenas na interface local. Esse é o comportamento esperado de uma aplicação sem privilégios (apenas aplicações privilegiadas podem escutar em portas abaixo de 1024), então como fazer para acessar o JBoss a partir de outra máquina? O que se faz é subir um outro serviço (como o servidor Apache) e repassar as requisições para o JBoss. Como o Apache e o JBoss estão na mesma máquina a comunicação pode ser feita pela interface local sem problemas! É necessário ativar o mod_proxy no Apache para que as requisições sejam repassadas para o JBoss. Na página de documentação do módulo proxy (Apache Module mod_proxy) temos exemplos detalhadas de uso e as dependências necessárias.

Caso tenhamos uma aplicação Java que seja acessada no JBoss através da URL http://localhost:8080/umaAplicacaoJava a mesma usando o mod_proxy poderia ser acessada pela URL http://nome_da_maquina/umaAplicacaoJava usando a configuração abaixo em um VHOST:

<VirtualHost *:80>
ServerName exemplo.com
ProxyRequests Off
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPreserveHost on
ProxyPass    /umaAplicacaoJava    http://localhost:8080/umaAplicacaoJava
</VirtualHost>

  • ProxyRequests Off – Muito importante! Desabilita o forward proxy.
  • ProxyPreserveHost on – Quando ativada, esta opção irá passar o Host, em vez do nome do host especificado na linha de ProxyPass.

Acessando o console administrativo

Adicionar ao VHOST

ProxyPassReverseCookieDomain localhost <IP PÚBLICO>
ProxyPassReverse / http://localhost:9990/
ProxyPass / http://localhost:9990/
ProxyPreserveHost On

NGNIX

location /console {
proxy_pass http://localhost:9990/console;
proxy_set_headerX-Real-IP $remote_addr;
proxy_set_headerX-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_headerHost $http_host;
}

 location /management {
proxy_pass http://localhost:9990/management;
proxy_set_headerX-Real-IP $remote_addr;
proxy_set_headerX-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_headerHost $http_host;
client_max_body_size 0;
}

Referências:

Anúncios
Esse post foi publicado em Apache, JBoss, Servidores. Bookmark o link permanente.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s