Развертывание нескольких ASP.Net Core приложений на VPS с доступом по поддоменам

Для размещения нескольких Core приложений на одном VPS-сервере Ubuntu 22.04 LTS, каждое из которых будет доступно по собственному поддомену, необходимо сконфигурировать nginx как реверс-прокси. Сначала создается поддомен в DNS-редакторе и настраивается его перенаправление на IP-адрес VPS. Затем, каждое приложение публикуется для Linux-x64 с помощью команды dotnet publish -r linux-x64 и получает уникальный порт, настроенный в файле appsettings.json, в разделе Kestrel.
Развертывание нескольких ASP.Net Core приложений на VPS с доступом по поддоменам
Изображение носит иллюстративный характер

Далее, опубликованные приложения копируются на VPS в каталог /var/www, создавая подкаталоги для каждого приложения. После проверки работоспособности приложений через командную строку на VPS, настраивается nginx: создаются конфигурационные файлы для каждого поддомена, указывая в них proxy_pass на соответствующий порт приложения. Файлы конфигурации размещаются в /etc/nginx/sites-available и создаются символические ссылки в /etc/nginx/sites-enabled.

Для автоматического запуска приложений создаются systemd unit файлы (.service), где указывается путь к исполняемому файлу приложения, рабочий каталог и другие параметры. Службы запускаются, а их статус проверяется с помощью systemctl. После всех настроек приложения становятся доступны по заданным поддоменам через web. Ключевым моментом является корректное создание файлов.service для автоматического запуска и управления приложениями.


Новое на сайте

19807Экипаж Artemis II вернулся на землю после десяти дней в космосе 19806Зелёная и коричневая луна: почему геологи Artemis II уже не могут усидеть на месте 19805Эксперты уверены в теплозащитном щите Artemis II, несмотря на проблемы предшественника 19804Выжить внутри торнадо: каково это — когда тебя засасывает в воронку 19803Аляскинские косатки-охотники на млекопитающих замечены у берегов Сиэтла 19802Танец льва на краю Канады: как диаспора переизобретает традицию 19801Одна буква в днк превратила самок мышей в самцов 19800Аошима: крошечный японский остров, захваченный кошками 19799Уязвимость в Marimo начали эксплуатировать меньше чем через 10 часов после публикации 19798Почему возвращение экипажа Artemis II на землю считают самым опасным этапом лунной миссии? 19797Расширения с ИИ в браузере: угроза, которую корпоративная безопасность проглядела 19796ИИ в военных симуляциях почти всегда выбирает ядерный удар 19795Как Google в Chrome 146 привязала сессии к железу и обесценила украденные куки? 19794Бэкдор в обновлении Smart Slider 3 Pro: шесть часов, которые поставили под удар сотни... 19793Зачем древние корейцы приносили людей в жертву и вступали в близкородственные браки?
Ссылка