gpt4 book ai didi

apache - 带有 Apache HTTPD 的负载均衡器

转载 作者:行者123 更新时间:2023-12-01 03:54:00 26 4
gpt4 key购买 nike

我正在努力在几个应用程序服务器前设置一个 Apache httpd 负载平衡器。这是我的配置:

ProxyRequests off

<Proxy balancer://mycluster>

BalancerMember http://127.0.0.1:8080
BalancerMember http://remote-svr:8080
ProxySet lbmethod=bybusyness
ProxySet stickysession=JESSIONIDSSO
</Proxy>

<Location /balancer-manager>
SetHandler balancer-manager
</Location>

ProxyPass /balancer-manager !
ProxyPass / balancer://mycluster/
ProxyPassReverse / balancer://mycluster/
ProxyPassReverseCookieDomain http://127.0.0.1:8080 localhost
ProxyPassReverseCookieDomain http://remote-svr:8080 localhost

我不确定最后两行有什么作用,尽管我在网上看过的许多例子中的一个使用了它们,所以我添加了它们以查看它是否解决了我的问题(它没有)。

问题是,如果我注释掉 BalancerMember 行中的任何一行,例如:
    #BalancerMember http://127.0.0.1:8080
BalancerMember http://remote-svr:8080

那么从用户的角度来看行为是好的,但是当两个成员都活跃时,行为是错误的。

应用程序最初显示一个登录屏幕,但是当两个负载均衡器都处于事件状态时,提交用户名和密码的用户会再次被重定向回登录屏幕,可能 session 在某处丢失了。有谁知道问题可能是什么?

编辑 - 现在工作

作为引用,此设置现在似乎有效:
ProxyRequests off
Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED

<Proxy balancer://mycluster>

BalancerMember http://127.0.0.1:8080 route=localServer
BalancerMember http://remote-svr:8080 route=remoteServer
ProxySet lbmethod=bybusyness
ProxySet stickysession=ROUTEID
</Proxy>

<Location /balancer-manager>
SetHandler balancer-manager
</Location>

ProxyPass /balancer-manager !
ProxyPass / balancer://mycluster/
ProxyPassReverse / balancer://mycluster/

请注意,需要在节点本身上设置各个节点的“路由”属性(在本例中为 server.xml,因为服务器运行 JBoss)。 JSESSIONID 作为单个应用程序的粘性 session cookie 工作正常,但每台服务器上有多个应用程序,并且用户需要为所有应用程序使用相同的节点。

最佳答案

如果我猜你可能因为本节的拼写错误而失去了 session :

<Proxy balancer://mycluster>
BalancerMember http://127.0.0.1:8080
BalancerMember http://remote-svr:8080
ProxySet lbmethod=bybusyness
ProxySet stickysession=JESSIONIDSSO
</Proxy>
ProxySet stickysession=JESSIONIDSSO这应该是 ProxySet stickysession=JSESSIONIDSSO ?或者甚至 JSESSIONID ?

关于apache - 带有 Apache HTTPD 的负载均衡器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19028381/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com