Не могу развернуть .NET Core на Linux под nginx
Всем привет. Развернул .net core app на Ubuntu 16.04.
Установил и настроил обратный прокси-сервер на прослушку 80 порта на порт 5000.
При загрузке через интернет меня перенаправляет почему-то на 5001 порт.

Из launch убрал 5001, оставил только "applicationUrl": "http://localhost:5000". Вот default от nginx.
server {
listen 80;
server_name 195.133.145.155;
location / {
proxy_pass http://127.0.0.1:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
} Заметил, что прямо на машине если гружу http://localhost:5000, то меня редиректит на 5001, в чём может быть проблема?
Ответы (2 шт):
Здесь вопрос на уроне приложения, которое запускается в kesterl. Если посмотреть лог Network в Chrome и там будет видно, кто отдаёт команду на редирект с 80-го порта http он отправляет на 5001 порт https. Согласно документации https://docs.microsoft.com/en-us/aspnet/core/security/enforcing-ssl?view=aspnetcore-5.0&tabs=visual-studio в продуктиве (release сборка) отрабатывает перенаправление на https. Проверьте использование app.UseHttpsRedirection(); И лучше настроить nginx на использование 443 порта и https.
Подробная документация как готовить .NET за обратным прокси здесь https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-5.0
Решением стало удаление строки app.UseHttpsRedirection(); Она указывалась в туториале от Microsoft. Расскажите нужно ли ее использовать, если я не собираюсь подключать SSL?