[Из песочницы] Разворачиваем и демонизируем ASP.NET Core приложение под Linux в виде фонового сервиса
Комментарии (4)
12 июля 2017 в 13:29
+1↑
↓
Зачем в ExecStart дублируется путь? Разве после указания WorkingDirectory нельзя было написать просто
/usr/bin/dotnet ./test-lesson.dll
?User=root
— вот так точно делать не стоит. Особенно так не стоит делать для программ, к которым кто-то кроме рута имеет доступ на запись. Надо включить в инструкцию создание отдельного пользователя для демона.И последнее.
Здесь мы включаем поддержку ForwardedHeaders мидлвера из пакета. Microsoft.AspNetCore.HttpOverrides, который будет вставлять в Http-запрос заголовки X-Forwarded-For и X-Forwarded-Proto, использующиеся для определения исходного IP адреса клиента и передачи его прокси-серверу.
Вы перепутали, этот «мидлвер» не вставляет в запрос заголовки, а наоборот — читает их из запроса.
12 июля 2017 в 13:34
0↑
↓
Кстати, если я ничего не путаю, то по умолчанию nginx эти заголовки не добавляет. Надо еще указать ему:
proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Forwarded-Proto $scheme;
12 июля 2017 в 15:11 (комментарий был изменён)
0↑
↓
Когда вместо (вместе с) Kestrel будет уже какой-нибудь FastCGI сервер для .net core? Никто не знает, разрабатываются ли подобные проекты?12 июля 2017 в 15:33
0↑
↓
Прекратите демонизировать ASP.NET Core!