我們一直運行的是通過Apache的反向代理暴露給客戶JBoss上的應用程序。我們最近引入了「HTTP 429太多請求」來減緩高速請求。
問題
然而,似乎Apache2的變化,從429到500
根源分析
- 確認從JBoss的,它的HTTP狀態碼通過繞過代理髮送HTTP 429,並直接與它通話。
從/var/log/apache2/access.log證實,得到的Apache2 HTTP 429
10.0.0.161 - - [16/Jul/2014:07:27:47 +0000] "POST /the/URL/ HTTP/1.1" 429 1018 "-" "curl/7.36.0" |0/466110|
- 捲曲客戶端得到500,不知何故。
還有一個bug filed few years back on Bugzilla #900827。我記得在2.2.18中已經修復了它。然而,我仍然面臨這個問題 - 這導致我認爲可能完全是另一個問題。
問題
- 我讀過其他地方,阿帕奇可能無法完全傳達代碼自定義HTTP狀態代碼。 But isn't HTTP 429 as a part of additional HTTP status codes RFC, a standard code enough to be recognised and relayed?
- 有什麼關鍵的,我在這裏失蹤?
PS:由於這個問題更多的是關於HTTP狀態規範,我在這裏問。如果社區對Apache更感興趣,請隨時投票將問題轉移到Server Fault。
歡迎來到StackOverflow!我會嘗試更新我的apache2版本。感謝您的回答 :) – SuperSaiyan