[Resolvido] Problema Configurar Apache como Proxy para o JBoss

6 respostas
E

Boa tarde a todos,

Configurei o Apache para servir de proxy para uma aplicação em JSF 2 instalado no JBoss.
Além disto, a configuração também inclui a remoção do contexto da aplicação da URL (utilizando mod_rewrite e mod_proxy_html), da seguinte forma:
www.agendamento.com.br/agenda/index.jsf
para
www.agendamento.com.br/index.jsf

Entretanto, notei que o Apache não está removendo o contexto da aplicação das requisições feitas por Ajax (partial-response).
Isto faz com que certos botões simplesmente não funcionem (embora no JBoss esteja funcionando corretamente).
Observando as requisições recebidas, o apache responde o seguinte:

Reload the page to get source for: http://www.agendamento.com.br/agenda/pages/protegido/unidade.jsf

Estou utilizando a seguinte configuração:

<VirtualHost localhost:80>
	ServerName www.agendamento.com.br
    ProxyPass / ajp://localhost:8009/agenda/	
 	ProxyPassReverse / ajp://localhost:8009/agenda/	
	
	ProxyPassReverseCookiePath /agenda / 	
		
	SetOutputFilter proxy-html	
	ProxyHTMLURLMap /agenda/ /
	ProxyHTMLDoctype "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>" XHTML	
	
	RewriteEngine On         
	RewriteRule ^/agenda/(.*)$ /$1 [R]	
</VirtualHost>

ajp://localhost:8009/agenda/ é o caminho da minha aplicação no JBoss.
Estou utilizando as seguintes versões dos servidores: Apache 2.2 e JBoss 7.1.1.

Alguém sabe como fazer o Apache filtrar também as requisições em Ajax?

Muito obrigado pela ajuda.
Atenciosamente,
Eduardo Galego.

6 Respostas

A

O Jboss 7 tem módulos específicos para que você habilite cluster no Apache - via mod_cluster

[]'s

J

Oi Eduardo tudo bom?

Cara vi que voce está utilizando JBoss 7…Para remoção do contexto da aplicação nao utilize mod_rewrite ou mod_proxy_html.

Se voce deseja remover o contexto como boa pratica voce deve implantar a sua aplicacao no contexto raiz.

Primeiro faca essa configuracao e veje se o problema continua. Se continuar vamos achar outra alternativa.

Qualquer duvida é só dizer.

Grande Abraco

Ps: desculpe a falta de acentuacao o teclado ta bixado :confused:

J

Eu testei aqui tenho uma app web que roda no JBoss AS 7 e nela faço requests utilizando AJAX/POST… e aqui funcionou…

Abs

J

E ai Eduardo,

Funcionou?

Abs

E

Boa noite a todos,

Maurício, muito obrigado pela dica. Não só funcionou como vamos implantar.

Abraços!

J

Blz Eduardo fico feliz :slight_smile:

Coloca como Resolvido ai… e sempre que precisar estamos ai.

Grande Abraco.

Criado 5 de dezembro de 2012
Ultima resposta 6 de dez. de 2012
Respostas 6
Participantes 3