【问题标题】:Apache load balancer dropping the HTTP request bodyApache 负载均衡器删除 HTTP 请求正文
【发布时间】:2020-03-27 04:09:27
【问题描述】:

我已经使用 mod_proxy 配置了一个 Apache http 服务器,以在两个码头服务器(粘性会话)之间进行负载平衡。

当两台服务器启动并运行时,一切正常且符合预期。但是,如果我关闭其中一台服务器,然后尝试向该服务器发送 http 帖子,Apache 平衡器会将帖子重定向到正在运行的服务器,但正文为空,丢失原始请求。

在触发重定向到正在运行的服务器的请求之后,所有后续请求都可以正常工作。

Apache 配置:

<Proxy balancer://cluster>
  BalancerMember http://localhost:9090 route=node1
  BalancerMember http://localhost:9091 route=node2
  ProxySet stickysession=JSESSIONID
</Proxy>

ProxyPreserveHost On
ProxyPass "/" "balancer://cluster/" 
ProxyPassReverse "/" "balancer://cluster/"

我使用的是 Apache Server 2.4 和 Jetty 9.4.22

关于为什么会发生这种情况的任何想法?

谢谢。

【问题讨论】:

  • 即使我也有同样的问题。如果我触发了 4 到 5 个请求,1 或 2 只是成功。剩下的都失败了。你有没有找到任何指针..

标签: apache proxy jetty load-balancing mod-proxy


【解决方案1】:

您似乎遇到了 2.4.41 中作为回归引入的错误。您可以在这里查看详细信息:https://bz.apache.org/bugzilla/show_bug.cgi?id=63891

要进行补救,您需要升级到 2.4.42 或更高版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-22
    • 1970-01-01
    • 2014-05-03
    • 1970-01-01
    • 2021-08-31
    相关资源
    最近更新 更多