Я пытаюсь разместить несколько сайтов ASP NET Core с разными доменами в Linux, Unbunt 18.04 и использую nginx в качестве обратного прокси.
Это следующие шаги:
1) Создание новых файлов .conf в / etc / nginx / sites-available
2) Создание папок в / var / www / изагрузка в приложение .net
3) Создание новых файлов .service для каждого файла .conf
Файл nginx .conf по умолчанию не изменяется.
Файлы .conf выглядят следующим образом:
server {
listen 80;
server_name domain;
location / {
proxy_pass http://localhost: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;
}
}
.service файлы выглядят так:
[Unit]
Description=Event Registration Example
[Service]
WorkingDirectory=/var/www/example
ExecStart=/usr/bin/dotnet /var/www/example/example.dll
Restart=always
# Restart service after 10 seconds if the dotnet service crashes:
RestartSec=10
KillSignal=SIGINT
SyslogIdentifier=dotnet-example
Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false
[Install]
WantedBy=multi-user.target
При такой конфигурации, даже если я развертываю несколько сайтов, все они перенаправляются на один и тот же контент. Моя цель - разместить на одном сервере несколько основных приложений .net. Как должна выглядеть конфигурация?