Apache-2.4
更新 Apache 負載均衡器後 POST 請求失敗(“空流”)
我們將 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 必須有所改變,因為從請求正文中讀取現在似乎比以前慢……