я проверил Несколько сайтов на nginx, один IP а у меня немного другая ситуация.
Я хочу разместить три веб-сайта (один для гостиной, а два других - это веб-приложение ASP.NET Core, которое прослушивает разные порты (5002, соответственно 5003)) на одном сервере (один и тот же IP-адрес), но на разных субдоменах.
Итак, я купил домен у namecheap и настроил домен для гостиной, как на картинке:
Я шаг за шагом следил за ответом Томаса Уорда, но я не знаю, какие веб-приложения .net core прослушивают разные порты. Я создал сервис, сервис kestrel для основного приложения .net в /etc/systemd/system/myapp.service
[Ед. изм]
Описание=мое приложение
[Оказание услуг]
Рабочий каталог=/home/anuser
ExecStart=/usr/bin/dotnet/home/anuser/MyApp.Web.dll
Перезапустить = всегда
# Перезапустите службу через 10 секунд, если произойдет сбой службы dotnet:
Рестартсек=10
KillSignal=SIGINT
SyslogIdentifier=информационный редактор
Пользователь=anuser
Среда=ASPNETCORE_ENVIRONMENT=Производство
Среда = DOTNET_PRINT_TELEMETRY_MESSAGE = ложь
[Установить]
WantedBy=многопользовательская.цель
Я активировал вышеуказанную услугу и запустил ее. Все хорошо, сайт активен.
При попытке доступа к editor.xxx.xxx происходит перенаправление на первый веб-сайт (зал).
конфиг nginx для thelounge (chat.xxxxx.conf):
сервер {
имя_сервера чат.xxxxx.xxxxx;
установить $upstream 127.0.0.1:9000;
место расположения / {
proxy_pass_header Авторизация;
proxy_pass http://$upstream;
proxy_set_header Хост $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
прокси_http_версия 1.1;
proxy_set_header Соединение "";
прокси_буферизация выключена;
client_max_body_size 0;
proxy_read_timeout 36000 с;
прокси_перенаправление выключено;
...
}
и для веб-приложения .net core (editor.xxxxx.conf)
сервер {
server_name editor.xxxxx.xxxx
установить $upstream 127.0.0.1:5002;
место расположения / {
proxy_pass_header Авторизация;
proxy_pass http://$upstream;
proxy_set_header Хост $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
прокси_http_версия 1.1;
proxy_set_header Connection ââ;
прокси_буферизация выключена;
client_max_body_size 0;
proxy_read_timeout 36000 с;
прокси_перенаправление выключено;
}
слушать 80;
}
Конечно, я использовал п
команда для создания символической ссылки на /sites-enabled
Я перезапустил также nginx. Но все равно перенаправляет в thelounge