Curl 为Kestrel AspNet5运行Nginx代理

Curl 为Kestrel AspNet5运行Nginx代理,curl,nginx,asp.net-web-api,proxy,kestrel-http-server,Curl,Nginx,Asp.net Web Api,Proxy,Kestrel Http Server,我在运行Nginx服务器代理对Kestrel的请求时遇到一些问题。在Kestrel中,我可以看到响应速度相对较快,出于某种原因,bust Nginx等待超时以返回响应 这是我的代理配置: server { listen 80; server_name 192.168.163.143; access_log /var/log/nginx/mydomain.access.log; location / { proxy_set_header X-Forward

我在运行Nginx服务器代理对Kestrel的请求时遇到一些问题。在Kestrel中,我可以看到响应速度相对较快,出于某种原因,bust Nginx等待超时以返回响应

这是我的代理配置:

server {
 listen   80;
 server_name    192.168.163.143;
 access_log     /var/log/nginx/mydomain.access.log;
 location / {
        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_redirect off;
        proxy_pass      http://127.0.0.1:5000;
 }
}
ngic.conf:

worker_processes 1;
events{
worker_connections 768;
}
我使用默认参数运行kestrel以在端口5000上运行应用程序

让它从192.168.163.143的浏览器中被请求,在超时之前不会返回json

我尝试了卷曲我的端点,我发现: 直接Kestrel调用一次返回整批数据,而Nginx调用返回一部分json和stuck


有什么想法吗?

好的,解决方法很简单。红隼的RC1不能在闭合连接下工作,因此你必须保持你的连接

在您的代理配置的位置部分,添加
proxy\u set\u header Connection”“