簡體   English   中英

為Kestrel AspNet5運行Nginx代理

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM