2012-02-21 5 views
3

두 대의 JBoss AS 7 서버가 있고 mod_proxy을 사용하여로드 균형 조정을하고 있습니다. 거의 모든 것이 끈끈한 세션 외에 잘 작동합니다. JSESSIONID으로 URL에없는 쿠키의 세션 ID가 있습니다.mod_proxy : 끈적 세션이 작동하지 않습니다.

가 여기 내 아파치 구성입니다 :

NameVirtualHost *:80 
<VirtualHost *:80> 

    ProxyPass/balancer://mycluster/ stickysession=JSESSIONID|jsessionid nofailover=Off 
    ProxyPassReverse/balancer://tutcluster/ 
    ProxyPassReverse/http://server1:8080/ 
    ProxyPassReverse/http://server2:8080/ 
    ProxyPreserveHost On 
    ProxyRequests Off 

    <Location/> 
     Order deny,allow 
     Allow from All 
    </Location> 

    <Proxy balancer://mycluster/> 
     BalancerMember http://server1:8080 route=jbossWeb1 retry=60 
     BalancerMember http://server2:8080 route=jbossWeb2 retry=60 
    </Proxy> 
</VirtualHost> 

답변

5

OK, 나는 그것을 발견했습니다. 두 가지 문제가있었습니다. 우선 JBoss 설정에서 jvmRoute 속성을 설정하는 것을 잊었습니다.

<system-properties> 
    <property name="jvmRoute" value="nodeX"/> 
</system-properties> 

를하고 근로자의 구성을 변경 : 그래서 설정 두 번째 문제는 nofailover=Off했다

BalancerMember http://server1:8080 route=nodeX retry=60 

. 아마도 정적 컨텐츠의 일부가 한 서버와 다른 서버에서로드 된 것일 수 있습니다.

관련 문제