0

我将以下代码添加到我的 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>

每当我将 URL 输入到 Web 浏览器 www.mydomainx.com 时,它都会加载主页,然后如果我输入用户名和密码并单击提交,它就会重新加载(http://www1.mydomainx.com / http ://www2.mydomainx.com)再次重新加载主页并强迫我重新输入用户名和密码,有没有办法阻止这一切?

4

1 回答 1

0

确保您遵循粘性部分中的建议

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

(不仅用于/test目录)

此外,对于 JBoss 应用程序服务器,您需要在 Apache 配置以及元素的 JBoss 配置中提供route=web1/等(位置取决于您使用的 JBoss 版本,对于 v4.2 是)route=web2jvmRoute="web1"<Engine name="jboss.web"...server/default/deploy/jboss-web.deployer/server.xml

另请参阅本教程

于 2013-08-28T15:12:12.000 回答