1

伙计们,我有一个问题,我在 kong 的错误日志中不断看到这些消息

.............................
[info] 9748#0: *61537 recv() failed (104: Connection reset by peer) while sending to client, client: 1.2.3.4, server: kong, request: "POST /foo HTTP/1.1", upstream: "http://foo.com/fooapi"
..............................

我对正在发生的事情进行了 TCP 转储并分析了转储

我可以清楚地看到,Kong 服务器在发送响应(http 状态代码 200,带有 FIN,ACK)后关闭连接,客户端用 RST,ACK 响应

我有两个问题

  • 客户端(在我的情况下是 HAP 负载均衡器)发送 RST 而不发送 FIN 是否有效。
  • 我在 nginx.conf 中启用了 Keepalives(所以 Kong 服务器不应该关闭连接)

    http {
    keepalive_timeout 60;
    keepalive_requests 10000;
    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    include 'nginx-kong.conf';
    }
    

我做错了什么?

4

0 回答 0