Java httpc客户投诉';无HttpResponseException';使用Nginx服务器

Java httpc客户投诉';无HttpResponseException';使用Nginx服务器,java,nginx,httpclient,keep-alive,Java,Nginx,Httpclient,Keep Alive,HttpClient投诉“NoHttpResponseException:目标服务器无法响应Nginx服务器” 但是,在Nginx端禁用keep-alive(通过设置keepalive_timeout 0)后,异常消失 这背后的原因是什么? 而且,禁用keep alive会影响性能有更好的解决方案吗? 客户端代码堆栈: 谢谢。为了在Nginx中使用keep-alive和反向代理,您需要创建一个上游代理 upstream http_backend { server 127.0.0.1:

HttpClient投诉“NoHttpResponseException:目标服务器无法响应Nginx服务器”

但是,在Nginx端禁用keep-alive(通过设置keepalive_timeout 0)后,异常消失

这背后的原因是什么? 而且,禁用keep alive会影响性能有更好的解决方案吗?

客户端代码堆栈:


谢谢。

为了在Nginx中使用keep-alive和反向代理,您需要创建一个上游代理

upstream http_backend {
    server 127.0.0.1:8080;

    keepalive 16;
}

server {
    ...

    location /http/ {
        proxy_pass http://http_backend;
        proxy_http_version 1.1;
        proxy_set_header Connection "";
        ...
    }
}

要在Nginx中将keep-alive与反向代理一起使用,您需要创建一个上游代理

upstream http_backend {
    server 127.0.0.1:8080;

    keepalive 16;
}

server {
    ...

    location /http/ {
        proxy_pass http://http_backend;
        proxy_http_version 1.1;
        proxy_set_header Connection "";
        ...
    }
}

upstream http_backend {
    server 127.0.0.1:8080;

    keepalive 16;
}

server {
    ...

    location /http/ {
        proxy_pass http://http_backend;
        proxy_http_version 1.1;
        proxy_set_header Connection "";
        ...
    }
}