2013-01-09 67 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

相关问题