nginx 在nodejs,express中使用http方法GET关闭连接

tuwxkamq  于 5个月前  发布在  Nginx
关注(0)|答案(1)|浏览(58)

获取GET方法请求的响应中的连接关闭头。当发送POST方法请求时,连接保持活动
我拥有的当前堆栈是AWS ALB,它将请求传递给EKS。在EKS内部,我有一个NGINX入口,它将请求路由到特定的服务。
所有请求都是POST和GET类型。所有对服务的POST请求保持连接活跃,GET请求关闭连接。当我强制响应中的头部时,它被忽略。当我使用curl时,我得到以下响应:

< HTTP/1.1 200 OK
< Date: Wed, 22 Nov 2023 10:22:03 GMT
< Content-Type: application/json; charset=utf-8
< Content-Length: 15602
< Connection: close
< X-Powered-By: Express

字符串
当我直接从集群内部直接运行命令到NGINX(使用busybox bod)时,我得到以下响应:

< HTTP/1.1 200 OK
< Date: Wed, 22 Nov 2023 10:23:04 GMT
< Content-Type: application/json; charset=utf-8
< Content-Length: 15602
< Connection: keep-alive
< X-Powered-By: Express


感谢帮助

3yhwsihp

3yhwsihp1#

看来,问题来了,我认为从白蛋白和不正确的配置 Postman 。
我在postman中遇到了一个问题,我发送了空的json body:例如:{},因为之前针对POST方法的调试遗留下来的。一旦我删除了空的json并发送了GET请求,通道就会保持打开状态。如果我改变并再次放置{},尽管它是一个GET请求,并且不需要body,它会关闭通道。

相关问题