gpt4 book ai didi

java - 与 apache 网络服务器和 tomcat 服务器的粘性 session

转载 作者:太空狗 更新时间:2023-10-29 22:38:01 25 4
gpt4 key购买 nike

我正在使用 apache 网络服务器作为 apache 后面两个 tomcat 实例的负载平衡器。当第一个请求转到节点 A 而来自同一客户端的第二个请求转到节点 B 时,我无法访问节点 A 内的 session 变量。这很明显。我上网冲浪,发现启用粘性 session 会有所帮助。但是在 apache 中启用粘性 session 的所有教程看起来都很困惑。有任何简单的分步教程吗?请帮忙。

评论中的代码片段:

ProxyPass /balancer-manager ! 
ProxyPass /balancer://mycluster/ stickysession=JSESSIONID
ProxyPassReverse /balancer://mycluster/
<Proxy balancer://mycluster>;
BalancerMember ajp://localhost:9001/ route=NodeA1000 retry=10
BalancerMember ajp://localhost:9002/ route=NodeB1000 retry=10
</Proxy>

最佳答案

这对我有用...

不是在 ProxyPass 指令中使用 stickysession=JSESSIONID,而是必须使用 ProxySet stickysession=JSESSIONID 在平衡器配置中设置它:

<Proxy balancer://mybalancer>
BalancerMember ajp://server1:8009 route=tomcat1
BalancerMember ajp://server2:8009 route=tomcat2
ProxySet lbmethod=bytraffic
ProxySet stickysession=JSESSIONID
</Proxy>
ProxyPass /myapp/ mybalancer://myapp/

当我在 ProxyPass 中使用它时,它对我来说不起作用,如下所示:

ProxyPass /myapp/ mybalancer://myapp/ stickysession=JSESSIONID

这应该添加到 apache 文档中,因为解决起来太痛苦了。

关于java - 与 apache 网络服务器和 tomcat 服务器的粘性 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6018428/

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