2016-02-16 53 views
2

我有一些麻烦运行Nginx服务器代理请求Kestrel。在Kestrel中,我可以看到响应速度相对较快,因为某种原因等待直到超时返回响应,导致Nginx崩溃。运行Kestrel的Nginx代理AspNet5

这是我代理的conf:

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; 
} 

我跑红隼与默认参数在端口上运行的应用程序5000

赋予其请求从浏览器192.168.163.143不会返回一个JSON直到超时。

我已经试过卷曲我的终点,什么我发现是: 直接隼调用返回整批一次数据,而Nginx的调用返回JSON和stucks的一部分...

任何想法?

回答

0

好的,解决方案很简单。 Kestrel的RC1不能在关闭连接的情况下工作,因此你必须保持连接状态。

在乌尔代理配置的位置部分,添加proxy_set_header Connection ""