apache2 nao aponta para tomcats!

Iniciado por Petrov, 02 de Setembro de 2010, 09:52

tópico anterior - próximo tópico

Petrov

galera, eu to querendo fazer um pequeno cluster com dois tomcats,
um em cada maquina.

na frente tem um apache 2.2.15 (um dos tomcats esta na mesma maquina que o apache).

dai quando eu digito no browser de um outro pc qualquer o IP onde esta o apache e tudo o que aparece `e :

It works!

This is the default web page for this server.

The web server software is running but no content has been added, yet.


meu apache2.conf esta assim no final:

<Proxy balancer://tccluster>
   BalancerMember http://172.23.0.100:8080 loadfactor=1 max=150 smax=145    # nesse ip esta o apache e o tomcat1
   BalancerMember http://172.23.0.117:8080 loadfactor=1 max=150 smax=145    # aqui esta o tomcat2
   Order Deny,Allow
   Allow from all
</Proxy>

#<Location /balancer-manager>
<Location /balancer-manager>
   SetHandler balancer-manager
   Order Deny,Allow
   Allow from all
</Location>

<Location /ROOT >
   ProxyPass balancer://tccluster/ROOT stickysession=jsessionid
   ProxyPassReverse balancer://tccluster/ROOT
   Order Deny,Allow
   Allow from all
</Location>

<Location /examples>
   ProxyPass balancer://tccluster/examples stickysession=jsessionid
   ProxyPassReverse balancer://tccluster/examples
   Order Deny,Allow
   Allow from all
</Location>
</IfModule>


muito obrigado

zekkerj

Vc está abrindo "http://seu-servidor/" ou "http://seu-servidor/ROOT"?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Petrov

os dois.

no primeiro mostra o mensagem que mostrei acima, no segundo diz que a URL nao foi encontrada.

Petrov

por que 'e tao dificil fazer isso?!?!

minha configuracao esta assim no apache2.conf
<Location /balancer-manager>
SetHandler balancer-manager
</Location>

<IfModule proxy_balancer_module>
ProxyRequests off

<Proxy balancer://cluster>
BalancerMember ajp://192.168.1.10:8008    route=jvm1
BalancerMember ajp://192.168.1.8:8009 route=jvm2
</Proxy>
# ProxyPass  / balancer://localhost
# ProxyPassReverse / balancer://localhost

<Location /jsp-examples>
ProxyPass jsp-examples/ balancer://cluster/jsp-examples/ stickysession=JSESSIONID
# ProxyPassReverse /jsp-examples/ balancer://cluster/jsp-examples/
# Order Deny,Allow
# Allow from all
</Location>

</IfModule>


e nos tomcats estao assim
   <Engine jvmRoute="jvm1" name="Catalina" defaultHost="localhost">  na porta 8008
e
   <Engine jvmRoute="jvm2" name="Catalina" defaultHost="localhost"> na porta 8009

e isso fica dando a porcaria do erro 404!!!!!!!!!!!!!!!!!!!!!!!

ja tentei
http://cluster/jsp-examples/
http://cluster/jsp-example/
http://localhost/jsp-examples/
http://localhost/jsp-example/
http://cluster/
ja fiz altas permutacoes e nada!!! tem milhoes de tutos na net falando como faz isso e nenhum funciona?!

zekkerj

Esse módulo "proxy_balancer" está carregado?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Petrov

#5
zekkerj
pooo caraa vlww, voce me atentou a esse detalhe,muito obrigado, eu dei uma olhada no apache2.conf e nao vi nada la carregando esses modulos proxys...
na duvida, botei todos:

Include /etc/apache2/mods-available/proxy.load
Include /etc/apache2/mods-available/proxy_ajp.load
Include /etc/apache2/mods-available/proxy_balancer.load
Include /etc/apache2/mods-available/proxy_connect.load
Include /etc/apache2/mods-available/proxy_http.load


mas eu to quaase lá. ainda nao esta 100%
tipo, na maquina 192.168.1.10 (é aqui que está o apache2 e um dos tomcats) eu digito no browser localhost/jsp-examples e ele abre a pagina mas nao mostra as imagens (link quebrado) e quando eu clico em qualquer link da pagina exemplo ela nao vai ao caminho certo, tipo assim:
ao invés de ir para localhost/jsp-examples/jsp2/simpletag/hello.html
ele vai para   localhost/jsp2/simpletag/hello.html

parece que ele nao adimite que o /jsp-examples é o raiz, e sim que /jsp2 é seu raiz....

resolvendo o problema das imagens e do caminho, terei feito o meu primeiro cluster  ;D ;D
e após estudar direito , e melhor, sobre balanceamento de proxy, estarei pronto para o próximo desafio... ao invés de tomcat 5.5.26.... usarei JBoss....
mas pelo pouco que já trabalhei com JBoss eu sinto que isso será assunto para outra cerveja, por que apesar do JBoss ter um tomcat dentro dele, sua arquitetura é diferente....

ATENÇAO: Problema resolvido!!!

ao invés de

<Location /jsp-examples>
ProxyPass jsp-examples/ balancer://cluster/jsp-examples/ stickysession=JSESSIONID
ProxyPassReverse /jsp-examples/ balancer://cluster/jsp-examples/
</Location>


deve-se usar SEM as barras no final da URL!!!!! eu retirei as barras e o caminho ficou correto!!!!
Agora farei uma página personalizada para cada tomcat em um projeto web com o mesmo nome e colocarei seu  projeto em seu respectivo tomcat, para tirar a prova dos nove pra ver se esta mesmo balanceando

zekkerj

Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D