Запуск прокси Nginx для 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;
}

Я запускаю пустельгу с аргументами по умолчанию для запуска приложения на порту 5000.

Предоставление его для запроса из браузера по адресу 192.168.163.143 не возвращает json до истечения времени ожидания.

Я попытался скрутить свою конечную точку и обнаружил следующее: прямой вызов Kestrel возвращает сразу весь пакет данных, а вызов Nginx возвращает часть json и зависает ...

Любая идея?


person ArkadyB    schedule 16.02.2016    source источник


Ответы (1)


Хорошо, решение было довольно простым. RC1 Kestrel не работает при закрытом соединении, поэтому вы должны поддерживать соединение ur.

В разделе расположения прокси-сервера ur добавьте proxy_set_header Connection ""

person ArkadyB    schedule 16.02.2016