amazon负载均衡器返回错误代码400

Lia*_*iad 6 load-balancing http amazon-ec2

我们在亚马逊上有一个负载均衡器,可以平衡4台服务器.当向负载均衡器发送特定的HTTP请求时,我得到Http错误代码400.但是当我直接向每个服务器发送相同的请求时,我得到Http 200 OK.使用平衡器时,其他请求工作正常.

有任何想法吗?

谢谢.

MoD*_*MoD 5

不知道这对你有帮助,但我遇到了类似的问题.我正在使用jMeter,当通过AWS负载均衡器访问我的实例时,我总是得到:HTTP/1.1 400 BAD_REQUEST.经过大量的调试后,我发现我发送的是一个空标题(没有名称,没有值),因为我在jMeter中的HTTP标头管理器中有一个空行.所以,我认为,AWS ELB会进行一些标头检查,并返回HTTP 400,即使很难,我也没有任何问题直接向我的实例提出相同的请求.我不知道这是否会对你有所帮助,但是你应该仔细检查你的标题是否有类似这样的愚蠢错误:D


Mar*_*llo 5

我遇到了类似的问题,这是由于 ALB 不接受小写的 HTTP 方法引起的。

GET http://myhost.com/foo -> HTTP 200
get http://myhost.com/foo -> HTTP 400
Run Code Online (Sandbox Code Playgroud)