我们有一个负载均衡器在亚马逊平衡4个服务器。 当发送特定的HTTP请求到负载均衡器时,我得到Http错误代码400. 但是当我直接向每个服务器发送相同的请求时,我得到Http 200 OK。 使用平衡器时,其他请求正常工作。亚马逊负载平衡器返回错误代码400
任何想法?
谢谢。
我们有一个负载均衡器在亚马逊平衡4个服务器。 当发送特定的HTTP请求到负载均衡器时,我得到Http错误代码400. 但是当我直接向每个服务器发送相同的请求时,我得到Http 200 OK。 使用平衡器时,其他请求正常工作。亚马逊负载平衡器返回错误代码400
任何想法?
谢谢。
400显示错误的请求..你确定你没有发送任何恶意的请求到你的ELB?你是否正确地配置了ELB,也就是说将映射端口(ELB监听端口80)映射到服务器上的端口(可能是tomcat上的端口8080)
另外,我建议您检查选项卡上的实例ELB。并确保所有4台服务器都显示为“服务中”。
不知道这是否会对您有所帮助,但我遇到了类似的问题。我使用jMeter,当通过AWS负载平衡器访问我的实例时,我总是会得到:HTTP/1.1 400 BAD_REQUEST。 经过大量调试后,我发现我发送了一个空头(无名和无值),因为我在jMeter中的HTTP头管理器中有一个空行。所以,我认为,AWS ELB会执行一些头文件检查,并返回HTTP 400,即使很困难,我也没有任何问题直接向我的实例发送相同的请求。我不知道这是否会帮助你,但你应该仔细检查你的头像这样一个愚蠢的错误:D
欢迎来到Stackoverflow。为了获得对问题的良好回答,请考虑发布一些示例代码 – cordialgerm
您可以在这里粘贴HTTP头文件吗? –