2013-01-09 63 views
4

我們有一個負載均衡器在亞馬遜平衡4個服務器。 當發送特定的HTTP請求到負載均衡器時,我得到Http錯誤代碼400. 但是當我直接向每個服務器發送相同的請求時,我得到Http 200 OK。 使用平衡器時,其他請求正常工作。亞馬遜負載平衡器返回錯誤代碼400

任何想法?

謝謝。

+1

歡迎來到Stackoverflow。爲了獲得對問題的良好回答,請考慮發佈一些示例代碼 – cordialgerm

+1

您可以在這裏粘貼HTTP頭文件嗎? –

回答

0

400顯示錯誤的請求..你確定你沒有發送任何惡意的請求到你的ELB?你是否正確地配置了ELB,也就是說將映射端口(ELB監聽端口80)映射到服務器上的端口(可能是tomcat上的端口8080)

另外,我建議您檢查選項卡上的實例ELB。並確保所有4臺服務器都顯示爲「服務中」。

3

不知道這是否會對您有所幫助,但我遇到了類似的問題。我使用jMeter,當通過AWS負載平衡器訪問我的實例時,我總是會得到:HTTP/1.1 400 BAD_REQUEST。 經過大量調試後,我發現我發送了一個空頭(無名和無值),因爲我在jMeter中的HTTP頭管理器中有一個空行。所以,我認爲,AWS ELB會執行一些頭文件檢查,並返回HTTP 400,即使很困難,我也沒有任何問題直接向我的實例發送相同的請求。我不知道這是否會幫助你,但你應該仔細檢查你的頭像這樣一個愚蠢的錯誤:D

相關問題