2013-08-26 3 views
0

내가 다음 코드는 두 개의 응용 프로그램 서버구성 아파치로드 밸런서

<VirtualHost www.mydomainx.com:80> 
    ProxyRequests off 
    ProxyPreserveHost Off 
    ServerName www.mydomainx.com 
ServerAlias mydomainx.com 

<Proxy *> 
     Order deny,allow 
     Allow from all 
    </Proxy>  

ProxyPass /test balancer://mycluster stickysession=JSESSIONID|jsessionid 
    <Proxy balancer://mycluster> 
      # WebHead1 
      BalancerMember http://www1.mydomainx.com 
      # WebHead2 
      BalancerMember http://www2.mydomainx.com 
      Order Deny,Allow 
      Deny from none 
      Allow from all 
      ProxySet lbmethod=byrequests 
    </Proxy> 
    <Location /balancer-manager> 
      SetHandler balancer-manager 

      # I recommend locking this one down to your 
      # your office 
      Order deny,allow 
      Allow from all 
    </Location> 
    ProxyPass /balancer-manager ! 
    ProxyPass/balancer://mycluster/ 

</VirtualHost> 

내가 웹 브라우저 www.mydomainx.com에 URL을 입력 할 때마다 사이에 균형을로드 할 수 내을 httpd.conf에 추가 한, 그것은로드 홈 페이지에서 사용자 이름과 비밀번호를 입력하고 제출을 클릭하면 홈 페이지를 다시로드하고 사용자 이름과 비밀번호를 다시 입력하도록 (http://www1.mydomainx.com/http://www2.mydomainx.com) 다시로드합니다.이 모든 것을 방지 할 수있는 방법이 있습니다. ?

답변

0

당신이 섹션 stickyness의 조언을 준수합니다 :

ProxyPass/balancer://mycluster stickysession=JSESSIONID|jsessionid scolonpathdelim=On

(뿐만 아니라 /test 디렉토리)

또한, JBoss 응용 프로그램 서버에 대해 다음을 수행해야 Apache 설정에서 route=web1/route=web2 등을 제공하고의 JBoss 구성에서 jvmRoute="web1"을 제공하십시오.요소는

참조 this tutorial

(위치는 버전 4.2 것이 server/default/deploy/jboss-web.deployer/server.xml, 당신이 사용하고있는 JBoss의 버전에 따라 다름)