[英]Running Nginx proxy for Kestrel AspNet5
我在運行Nginx服務器以將請求代理到Kestrel時遇到一些麻煩。 在Kestrel中,我可以看到響應相對較快,由於某種原因使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和卡住的一部分...
任何想法?
好的,解決方案非常簡單。 Kestrel的RC1不適用於封閉連接,因此您必須保持活動連接。
在您的代理配置的位置部分中,添加proxy_set_header Connection ""
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.