2016-02-16 56 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 ""