更新 Apache 负载均衡器后 POST 请求失败(“空流”)

更新 Apache 负载均衡器后 POST 请求失败(“空流”)

我们配置了一个 apache 作为负载均衡器(mod_proxy_balancer afaik),将负载分配到几个 wildfly 应用程序节点。在我们将操作系统从 debian buster 更新为 bullseye 之前,它一直运行良好。

操作系统更新将 apache 版本从 2.4.38 提升至 2.4.51(我猜还加上了一些 debian 更改)。从那时起,所有 HTTP POST 请求都会失败,并出现“输入流为空”错误消息,就好像该请求的主体在途中以某种方式被吞噬了一样。

我在网上没有找到任何相关信息 - 所以有人知道发生了什么吗?

有其他选择吗?我浏览了更改日志,但找不到任何相关内容...

我们尝试了几种不同的 ReST 客户端但都导致相同的错误。

答案1

我可以追踪问题。有人正在检查 InputStream

if(inputstream.available() < 1){
  throw new SomeException("input stream is empty");
}

但当然,每个知道这个InputStream.available()方法的人都知道它是不可靠的(1234,...)。 问题解决了。

我的意思是从 apache 2.4.38 -> 2.4.51 一定发生了一些变化,因为现在从请求正文读取的速度似乎比以前慢了……

相关内容