[Из песочницы] Разворачиваем и демонизируем 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!

© Habrahabr.ru