jeffmg7
(usa Red Hat)
Enviado em 25/11/2013 - 12:45h
Olá!
Fiz um balance de portal HTTP, utilizando Apache (servidor Windows).
Muitos podem me perguntar o porque, sendo que é só fazer um Round Robin e a resposta é simples, só tenho Windows no ambiente que preciso fazer esta configuração.
Item 1. Se eu acesso a porta direto do HTTP portas: 8010 e 8011, todas imagens são carregadas corretamente.
Item 2. Se inicio somente um HTTP pelo balance do APACHE seja a porta 8010 ou 8011, imagens são carregadas corretamente.
Item 3. Meu erro, quando inicio os dois Portais HTTP tenho algumas imagens que aparentemente o apache não consegue ver as subpastas e não traz algumas imagens da minha pagina (IE,Firefox ou Chrome ).
Exemplo:
No inspecionar Elemento do Navegador:
- Se eu acesso das formas do Item 1 ou 2, não gera erro ele traz a seguinte linha:
<background="imagens-pls/topo_fundo.jpg">
- Quando eu acesso o Item 3 com os dois HTTPs, não visualizo algumas imagens e ele me traz a seguinte linha:
<background="/topo_fundo.jpg">
É como se o apache perdesse o caminho das sub pastas de algumas imagens exemplo a sub pasta "imagens-pls/".
Configuração do http.conf adicionada para o balance:
(Erro ocorre mesmo sem a configuração de afinidade de sessão "Header add Set-Cookie")
#<VirtualHost *:82>
ProxyRequests On
ServerName 192.168.4.223:82
Header add Set-Cookie "PORTALCOOKIE=%{BALANCER_WORKER_NAME}e; path=/" env=BALANCER_ROUTE_CHANGED
<Proxy balancer://mycluster>
# Portal1
BalancerMember
http://192.168.4.223:8010
# Portal2
BalancerMember
http://192.168.4.223:8011
# Security "technically we aren't blocking
# anyone but this the place to make those
# chages
Order Deny,Allow
Deny from none
Allow from all
# Load Balancer Settings
# We will be configuring a simple Round
# Robin style load balancer. This means
# that all webheads take an equal share of
# of the load.
ProxySet lbmethod=byrequests stickysession=PORTALCOOKIE
#
</Proxy>
# balancer-manager
# This tool is built into the mod_proxy_balancer
# module and will allow you to do some simple
# modifications to the balanced group via a gui
# web interface.
<Location /balancer-manager>
SetHandler balancer-manager
# I recommend locking this one down to your
# your office
Order deny,allow
Allow from all
</Location>
# Point of Balance
# This setting will allow to explicitly name the
# the location in the site that we want to be
# balanced, in this example we will balance "/"
# or everything in the site.
#ProxyPass / balancer-manager !
ProxyPass / balancer://mycluster/ stickysession=PORTALCOOKIE
ProxyPassReverse / balancer://mycluster/ stickysession=PORTALCOOKIE
#</VirtualHost>
O erro gerou log no access.log do APACHE:
"GET /topo_fundo.jpg HTTP/1.1" 404 -
Tenho a seguinte referencia sobre o erro, que pode ser problema do Link com a pagina, mas só ocorre quando tenho dois HTTP iniciados no Apache, estranho.
http://www.the-art-of-web.com/system/logs/
Se algum puder me ajudar.