繁体   English   中英

配置Apache负载均衡器

[英]Configuring Apache Load Balancer

我将以下代码添加到我的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,它加载主页,然后如果我输入用户名和密码并点击提交,它就会重新加载或者( http://www1.mydomainx.com / HTTP ://www2.mydomainx.com )再次重新加载主页,并强迫我重新输入用户名和密码,是否有办法防止所有这些情况?

确保遵循“ 粘性”部分中的建议:

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

(不仅适用于/test目录)

此外,对于JBoss应用服务器,您需要在Apache配置中提供route=web1 / route=web2等,并且在<Engine name="jboss.web"...的JBoss配置中进一步提供jvmRoute="web1" <Engine name="jboss.web"...元素(位置取决于您使用的JBoss版本,对于v4.2,它是server/default/deploy/jboss-web.deployer/server.xml

另请参阅本教程

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM