Bom dia Thiago.
Tenho um ambiente parecido, e o mesmo problema =)... um servidor Apache
rodando em um FreeBSD, e alguns servidores com IIS e TOMCAT com domínios
configurados via ProxyPass do apache.
Digamos que minha aplicação se chama "vendas", ficaria algo assim:
http://vendas.meudominio.com.br
Ao acessar misteriosamente (acredito que o proxy pass faz isso), a URL
ficava:
http://vendas.meudominio.com.br/vendas
Isso ocasionava vários erros na aplicação.
Perguntei em vários fóruns, li o manual do Mod_Proxy várias vezes... e
acabei resolvendo meio que "no chute". Ficou assim:
<VirtualHost localhost:80>
servername vendas.meudominio.com.br
ServerSignature on
ProxyPass /vendas http://192.168.0.250:8080/vendas
<http://localhost:8080/APLICACAO/>
ProxyPassReverse /vendas http://192.168.0.250:8080/
<http://localhost:8080/APLICACAO/>vendas <http://localhost:8080/APLICACAO/>
ProxyPass / http://192.168.0.250:8080/
<http://localhost:8080/APLICACAO/>vendas
<http://localhost:8080/APLICACAO/>/ <http://localhost:8080/APLICACAO/>
ProxyPassReverse / http://192.168.0.250:8080/
<http://localhost:8080/APLICACAO/>vendas <http://localhost:8080/APLICACAO/>
</VirtualHost>
Observe que ANTES do "/" eu criei um "/vendas". Dessa forma funciona....
Só tenho 1 problema... por algum motivo o "Spring Security" se perde (já
debuguei via FireBug, mas não consegui resolver)... "às vezes" preciso
fazer o login umas 3x para conseguir acesso.
Faça o teste e avise se resolveu.
Abraços,
--
Welkson Renny de Medeiros
Desenvolvimento / Gerência de Redes
Focus Automação Comercial
FreeBSD Community Member
thiago.poliveira@gmail.com escreveu:
>
>
> Bom dia.
>
> Pessoal, gostaria de perguntar se alguém já passou pela mesma situação
> que
> eu.
> Estou usando JBoss + Apache (proxy reverso) + Aplicação JSF (Richfaces).
>
> Como a aplicação será acessada por um "domínio" (ex:
> aplicacao.dominio.interno), o cliente decidiu utilizar um Apache com
> proxy
> reverso.
> Abaixo está a configuração do virtualhost do Apache:
> <VirtualHost localhost:80>
> servername aplicacao.dominio.interno
> ServerSignature on
> ProxyPass / http://localhost:8080/APLICACAO/
> ProxyPassReverse / http://localhost:8080/APLICACAO/
> </VirtualHost>
>
> A aplicação está no mesmo servidor Apache (localhost) eo JBoss escuta na
> 8080. Não podemos utilizar o JBoss para fazer o virtualhost, tem que
> ser o
> Apache mesmo.
>
> Na aplicação, criei um ViewHandler para remover "/APLICACAO" da URL, e
> deixar sempre "/", assim, qualquer inclusão de recursos (ex: scripts a4j,
> css do Richfaces) funcionaria.
> Até ai tudo bem, tudo funcionou.
>
> O problema é que estávamos usando redirect para os navigation rules do
> menu
> da aplicação.
> Sem esse redirect, o JSF faz foward ea URL do browser fica a mesma
> (ex: ela
> permanece como index.jsf, ao inves de ir para usuario.jsf).
> E justamente o redirect é feito usando o "localhost". Ao clicar no
> menu, o
> usuário era redirecionado para "localhost:8080/APLICACAO/usuario.jsf".
>
> Alguém já conseguiu resolver isso?
>
> Grato!
>
> Thiago Oliveira
>
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br
0 comentários:
Postar um comentário