Развертывание нескольких 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 для автоматического запуска и управления приложениями.


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

19188Критическая уязвимость в решениях BeyondTrust спровоцировала глобальную волну кражи... 19187Эволюция угроз: атака на цепочку поставок ИИ-ассистента Cline CLI через уязвимость... 19186Как фальшивая проверка Cloudflare в кампании ClickFix скрыто внедряет новый троян... 19185Почему гендерно-нейтральные корпоративные политики становятся главным инструментом... 19184Как искусственный интеллект уничтожил временной зазор между обнаружением уязвимости и... 19183Банковский троян Massiv маскируется под IPTV для захвата контроля над Android 19182Как шпионская кампания CRESCENTHARVEST использует социальную инженерию для кражи данных... 19181Как критическая уязвимость в телефонах Grandstream открывает хакерам доступ к... 19180Почему операционная непрерывность становится единственным ответом на перманентную... 19179Критические уязвимости в популярных расширениях VS Code угрожают миллионам разработчиков 19178Как внедрить интеллектуальные рабочие процессы и почему 88% проектов ИИ терпят неудачу? 19177Критическая уязвимость нулевого дня в Dell RecoverPoint открывает злоумышленникам полный... 19176Notepad++ внедряет механизм двойной блокировки для защиты от атак группировки Lotus Panda 19175Новые угрозы в каталоге CISA: от критических дыр в Chrome и Zimbra до возвращения червя... 19174Использование чат-ботов Copilot и Grok в качестве скрытых прокси-серверов для управления...
Ссылка