【问题标题】:Amazon Load Balancer sticky sessions with ajp:8009带有 ajp:8009 的 Amazon 负载均衡器粘性会话
【发布时间】:2015-06-23 14:28:53
【问题描述】:

我们为两个 tomcat(tomcat1 和 tomcat2)的 JSESSIONID cookie 配置了 ELB 的粘性会话(流程是 - Apache Http Server - ELB - tomcats)

在 tomcat 端配置了端口 8009 的 AJP 协议,因为从 AWS ELB 没有 AJP 选项,我们已经配置了 tcp:8009

所以 Apache httpd.conf 条目是,(xxx.amazonaws.com 是 ELB 名称)

BalancerMember ajp://xxx.amazonaws.com:8009

粘性会话不知何故不起作用,http请求被发送到两个tomcat服务器。是因为ELB端的协议(tcp:8009)吗?我们不确定这里缺少什么,需要帮助!!

【问题讨论】:

    标签: amazon-elb ajp mod-proxy-ajp


    【解决方案1】:

    一旦您将其更改为 TCP,您就会失去粘性会话。这是 ELB 限制。将协议切换到 HTTP 但使用 80 以外的其他端口,您也许可以侥幸逃脱。

    除非我弄错了,否则您可能必须设置 HA 代理或其他东西而不是 ELB。可以同时使用粘性 TCP 的东西。

    众所周知,websockets+sticky 在亚马逊上不起作用。

    https://forums.aws.amazon.com/thread.jspa?messageID=627367

    【讨论】:

    • 我们在 Tomcat 前面添加了 Apache,即 ELB->(HTTPS)Apache->(AJP)Tomcat 并且有效。感谢您的建议。
    猜你喜欢
    • 2021-09-06
    • 1970-01-01
    • 1970-01-01
    • 2017-10-22
    • 2013-04-18
    • 2014-05-15
    • 2019-01-21
    • 2018-02-16
    • 2018-09-09
    相关资源
    最近更新 更多