2

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

ポート 5000 でアプリケーションを実行するために、デフォルトの引数で kestrel を実行します。

192.168.163.143 でブラウザから要求されるようにすると、タイムアウトするまで json が返されません。

私は自分のエンドポイントをカールしようとしましたが、私が見つけたものは次のとおりです:直接Kestrel呼び出しはデータのバッチ全体を一度に返しますが、Nginx呼び出しはjsonの一部を返し、スタックします...

何か案が?

4

1 に答える 1

0

わかりました、解決策は非常に簡単でした。Kestrel の RC1 は閉じた接続では機能しないため、接続を維持する必要があります。

ur プロキシ構成のロケーション セクションに、次を追加します。proxy_set_header Connection ""

于 2016-02-16T15:35:56.063 に答える