0

2 つのアプリケーション サーバー間で負荷を分散するために、次のコードを httpd.conf に追加しました。

<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>

Web ブラウザー www.mydomainx.com に URL を入力するたびに、ホームページが読み込まれ、ユーザー名とパスワードを入力して [送信] をクリックすると、次のいずれかがリロードされます ( http://www1.mydomainx.com / http ://www2.mydomainx.com ) ホームページを再度リロードし、ユーザー名とパスワードの再入力を強制します。これをすべて防ぐ方法はありますか?

4

1 に答える 1

0

セクションstickynessのアドバイスに従ってください。

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

/test(ディレクトリだけでなく)

さらに、JBoss アプリケーション サーバーの場合、Apache構成でroute=web1/などを指定する必要があり、さらに要素の JBoss 構成で指定する必要があります (場所は、使用している JBoss バージョンによって異なります。v4.2 の場合は) 。route=web2jvmRoute="web1"<Engine name="jboss.web"...server/default/deploy/jboss-web.deployer/server.xml

このチュートリアルも参照してください

于 2013-08-28T15:12:12.000 に答える