Apache-2.4

更新 Apache 負載均衡器後 POST 請求失敗(“空流”)

  • February 2, 2022

我們將 apache 配置為負載均衡器 (mod_proxy_balancer afaik),將負載分配到多個 Wildfly 應用程序節點。在我們將作業系統從 debian buster 更新為 Bullseye 之前,這一切正常。

作業系統更新將 apache 版本從 2.4.38 -> 2.4.51 增加(我猜還有一些 debian 更改)。從那時起,所有 HTTP POST 請求都失敗並顯示“輸入流為空”錯誤消息,就好像該請求的主體在途中被吞沒了一樣。

我在網上沒有找到任何相關的東西 - 所以有人知道發生了什麼嗎?

有什麼選擇嗎?我瀏覽了更改日誌,但找不到任何相關內容…

我們嘗試了幾個不同的 ReST 客戶端,但是都導致相同的錯誤。

我可以找出問題所在。有人正在檢查 InputStream

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

但是當然知道該InputStream.available()方法的每個人都知道它是不可靠1、2、3、4,… 。問題解決了。

我的意思是從 apache 2.4.38 -> 2.4.51 必須有所改變,因為從請求正文中讀取現在似乎比以前慢……

引用自:https://serverfault.com/questions/1090998