Integrar jboss+apache usando mod_proxy [RESOLVIDO]

1. Integrar jboss+apache usando mod_proxy [RESOLVIDO]

Marcelo Viana
marceloviana

(usa CentOS)

Enviado em 25/01/2012 - 12:48h

Pessoal, paz!
Preciso montar um ambiente apache integrado com jboss.
Gostaria de fazer isso usando o mod_proxy ao invés de usar o mod_jk como no tomcat.
O motivo de não usar o mod_jk é que estou usando o CentOs 64bits e o módulo (mod_jk) não sobe de jeito nenhum. No site oficial apache/tomcat não encontrei o connector mod_jk para 64bits. Então preciso de uma outra solução, pelo que já pesquisei, me parece que uma galera conseguiu connectá-lo usando o mod_proxy, mas, estou com dificuldades para esta configuração.

Um exemplo do que preciso:
apache: http://exemplo.com:80
jboss: http://exemplo.com:8080/aplicacao

resultado final:
http://exemplo.com/aplicacao

Por favor, se alguém puder dar uma força!
Valeu galera.

Marcelo Viana



  


2. Re: Integrar jboss+apache usando mod_proxy [RESOLVIDO]

Filippe
spolti

(usa Fedora)

Enviado em 25/01/2012 - 13:26h

Mano, utiliza o iptables para fazer redirect das portas 80 e 443 para 8080 e 8443 respectivamente.

QUanto ao acesso, utilize virtual host

e configura o contexto da tua aplicação para /aplicação no arquivo jboss-web.xml

assim sendo vc acessaria exemplo.com/aplicação sem fazer o uso do apache.




3. Re: Integrar jboss+apache usando mod_proxy [RESOLVIDO]

Marcelo Viana
marceloviana

(usa CentOS)

Enviado em 25/01/2012 - 14:56h

Obrigado demais cara! não posso proceder desta forma. Veja abaixo:
Neste caso há algumas particularidades:

Neste ambiente existe um servidor de aplicação WEBLOGIC(java) que irá comunicar com JBOSS utilizando protocolo T3 (um protocolo interno do java). E preciso utilizar o apache porque a aplicação utiliza de recursos tanto do jboss quanto do apache. Se eu proceder da forma indicada terei problemas e perda de recursos.
Preciso mesmo de algo parecido com o mod_jk.

Se puder continuar me ajudando... obrigado.


4. Re: Integrar jboss+apache usando mod_proxy [RESOLVIDO]

Filippe
spolti

(usa Fedora)

Enviado em 25/01/2012 - 15:50h

https://community.jboss.org/message/564801


5. Re: Integrar jboss+apache usando mod_proxy [RESOLVIDO]

Marcelo Viana
marceloviana

(usa CentOS)

Enviado em 25/01/2012 - 16:57h

Muito obrigado pela força!
Vou dar uma lida na página do link indicado e posto o resultado.

Uma última pergunta (eu acho):
Existe o módulo "mod_jk" 64bits?
Estou usando CentOS 64bits na implementação e me deparei com este problema (mod_jk 64bits).
Valeu!



6. Re: Integrar jboss+apache usando mod_proxy [RESOLVIDO]

Filippe
spolti

(usa Fedora)

Enviado em 25/01/2012 - 17:13h

Cara, aqui só usamos servidores 64.

No caso isntalamos e apache 64 e ativamos o modulo,
também há a possbilidade de isntalar tudo em 32bits, o que não aconselho.


No caso também há o módulo em 64 bits.

http://www.blackdot.be/?inc=apache/binaries

Não se esqueça, uma vez que apenas 1 pacote esteja em 64, instale tudo em 64.




7. Re: Integrar jboss+apache usando mod_proxy [RESOLVIDO]

Marcelo Viana
marceloviana

(usa CentOS)

Enviado em 26/01/2012 - 11:09h

Filippec,
Pelas informações que me passou através do links jboos, conseguimos fazer a integração apache+tomcat UTILIZANDO MOD_REWRITE (ficou muito bom!).
Agora, estou passando o teste para o ambiente apache+jboss no qual acredito que irá funcionar.
Quanto a informação do mod_jk 64bits, cara muito boa informação. Muito obrigado.

Segue o código do mod_rewrite para integração apache2+jboss ou tomcat:

LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
#LoadModule proxy_balancer_module /usr/lib/apache2/modules/mod_proxy_balancer.so
LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so

<VirtualHost *:80>
DocumentRoot /var/www/exemplo/
ServerName exemplo.com
Serveralias www.exemplo.com
RewriteEngine on
RewriteRule (.aplicacao\/.*) http://127.0.0.1:8080/%{ENV:DEFAULT_PORTAL}/%{ENV:DEFAULT_PAGE}$1 [P]
</VirtualHost>

No exemplo acima:
## todo caminho depois do nome da aplicação vai para 8080:
## o "$1" no final da uri/url irá receber qualquer outro valor depois da aplicação
## exemplo: http://exemplo.com/aplicacao/games
## no caso acima, a variável "$1" receberia "games".

Estou muito agradecido pela força!
Que o Senhor te abençõe e guarde!


8. Re: Integrar jboss+apache usando mod_proxy [RESOLVIDO]

Filippe
spolti

(usa Fedora)

Enviado em 26/01/2012 - 13:36h

Aqui eu uso o rewrite do jboss (valve do apache) para diversas coisas, inclusive esse redirecionamento que vc fez.


Como o tópico foi resolvido, marque a melhor resposta e marque o tópico como resolvido,


Comunidade livre é para isso amigo, um ajudando outro a disseminar conhecimento.


Abraços.


9. Re: Integrar jboss+apache usando mod_proxy [RESOLVIDO]

Marcelo Viana
marceloviana

(usa CentOS)

Enviado em 26/01/2012 - 15:53h

Filippec,
Cara, estou usando a mesma expressão no CentOs 64bits (httpd):
RewriteRule (.NomeApp\/.*) http://127.0.0.1:8080/%{ENV:DEFAULT_PORTAL}/%{ENV:DEFAULT_PAGE}$1 [P]
Estou recebento o erro 503:

"Service Temporarily Unavailable

The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
Apache/2.2.15 (CentOS) Server at personal.1 Port 80"

Tem idéia como resolvo isso?
Foi mau aí voltar com mais perguntas...
Valeu cara!




10. Re: Integrar jboss+apache usando mod_proxy [RESOLVIDO]

Diego Oliveira da Silva
dolivervl

(usa Slackware)

Enviado em 26/01/2012 - 16:20h

Eu tenho um apache rodando como proxy reverso e jboss como application server atrás dele. Funciona direitinho.
Segue algumas configurações:

ProxyPass /jboss http://192.168.2.50:8080/jboss
ProxyPassReverse /jboss/ http://www.vivaolinux.com.br/jboss/

RewriteCond %{REQUEST_URI} ^/jboss$ [NC]
RewriteRule ^(.*)$ http://www.vivaolinux.com.br/jboss/ [R=301,L]

Qualquer dúvida pode perguntar, tenho boa experiência com Jboss e Apache.


11. Re: Integrar jboss+apache usando mod_proxy [RESOLVIDO]

Marcelo Viana
marceloviana

(usa CentOS)

Enviado em 26/01/2012 - 18:37h

Pessoal,
As formas seguintes funcionaram perfeitamente no debian6, já no CentOs64 ele sempre retorna erro 503 que provavelmente é referente ao módulo do proxy:

1_ok (debian6):
<IfModule mod_proxy.c>
<Proxy *>
Order allow,deny
Allow from all
</Proxy>
ProxyRequests off
ProxyPass /aplicacao http://127.0.0.1:8080/
ProxyPassReverse /aplicacao http://127.0.0.1:8080/
</IfModule>

2_ok (debian6):
RewriteEngine on
RewriteRule (.appl\/.*) http://127.0.0.1:8080/%{ENV:DEFAULT_PORTAL}/%{ENV:DEFAULT_PAGE}$1 [P]

Detalhe:
Na expressão do número 2, quando está no centOs, o erro 503 só é mostrado ao colocar o parametro "[P]" do qual chama o módulo proxy. O problema é que sem ele não funciona nem no debian e nem no CentOs.
Acredito que é algo com o mod_proxy, porque nenhuma das formas que continha o mod_proxy funcionou no centOs.
Redirecionamento usando o mod_rewrite funcionou legal no centOs, mas, mod_proxy, não.

Vou continuar minha pesquisa/teste, se puderem, continuem ajudando fazendo favor... valeu!

erro 503:

"Service Temporarily Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
Apache/2.2.15 (CentOS) Server at personal.1 Port 80"


12. Re: Integrar jboss+apache usando mod_proxy [RESOLVIDO]

Filippe
spolti

(usa Fedora)

Enviado em 26/01/2012 - 18:50h

Uma pergunta, como vc iniciou o jboss?

passaou o parametro -b no final da linha de execução?


tente passar -b 0.0.0.0 ou -b 127.0.0.1

o primeiro torna o jboss acessível por qualquer ip, o segundo somente por localhost.







01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts