= Как я могу разместить несколько веб-сайтов ASP.NET на одном VPS Windows Server 2019? = Привет, Недавно я начал разрабатывать на C# и .NET 6.0. Я создал 3 веб-сайта, которые работают локально, и теперь я пытаюсь найти решение для их размещения на VPS. Я пробовал Microsoft Azure, но это слишком дорого У меня есть VPS Windows Server 2019, предоставленный OVHcloud, и мне удалось разместить на нем один из моих веб-сайтов после многих часов исследований. Но когда я пытаюсь использовать тот же метод, он не работает У кого-нибудь есть опыт размещения веб-сайтов на Windows Server? Предполагая, что VPS имеет только один IP-адрес, то, что вы ищете, называется хостингом по заголовкам хоста. Вы создаете несколько доменов и указываете им всем один и тот же IP-адрес. Затем на VPS вы открываете IIS, создаете дополнительные сайты и устанавливаете привязки для каждого сайта к одному из созданных доменов. IIS теперь должен отображать правильный сайт для каждого домена. Вам вообще не нужен обратный прокси Я помню, когда я хотел разместить свой первый веб-сайт - учебные пособия не настраивают вас для использования реального веб-сервера, такого как IIS, поэтому я всю ночь бездельничал, пытаясь понять сетевые аспекты. Вам не нужен веб-сайт по умолчанию — вы создаете новый веб-сайт в узле «Сайты» для каждого нужного сайта. На сайте щелкните правой кнопкой мыши >Исследовать. Вставьте сюда результаты публикации вашего сайта. На сайте щелкните правой кнопкой мыши >Изменить привязки >Добавить. Добавьте привязку типа http, IP Address: All Unassigned (вероятно, нормально), порт 80 Имя хоста: например. www.example.com Теперь, если вы являетесь владельцем сайта example.com, вы можете обратиться к своему регистратору и обновить свои записи DNS. Вы добавляете запись типа A со значением общедоступного IPv4-адреса вашего сервера (например, 123.456.789.123) для привязки www.example.com, поскольку www, вероятно, является субдоменом, который вы хотите использовать. Когда вы таким образом разделяете веб-сайты, IIS направляет их на основе указания имени сервера, то есть www.example.com переходит на один сайт, api.example.com — на другой. Вы также можете использовать номера портов, но не для обычных веб-сайтов, которые, как вы ожидаете, будут работать только в браузере. Также вы можете перенаправить example.com на www.example.com. Ваш регистратор должен способствовать этому Убедитесь, что ваш брандмауэр разрешает входящие запросы через порт 80 на самом компьютере и в любых инструментах администратора от поставщика сервера. Теперь он должен работать в веб-браузере. HTTPS требует немного больше работы, и обычно хорошей идеей является форсировать его либо на уровне веб-сайта, либо на уровне веб-сервера, а затем использовать что-то вроде win-acme-simple для получения бесплатного сертификата. Он хорошо интегрируется с IIS Обратный прокси с Caddy работает как по волшебству. Но с nginx тоже все в порядке. IIS с другой стороны.. Недавно мне пришлось иметь дело с заказчиком, чей ИТ-провайдер отказался прикасаться к чему-либо, отдаленно пахнущему Linux, но не смог заставить работать обратный прокси-сервер IIS. Поэтому мне пришлось попробовать это в моей среде разработки и отправить им пошаговое руководство, как это сделать. Да, Azure стоит дорого, вы правы, тем более если вы используете базу данных сервера MSSQL. Все зависит от вашего требования. Если вы размещаете только 3 сайта с небольшим трафиком, вы можете использовать решение для виртуального хостинга, вам не нужно покупать VPS, это значительно сэкономит ваши затраты. Есть много провайдеров виртуального хостинга, которых вы можете использовать, например, я использую Asphostportal и размещаю у них сайт .net. У них доступная цена, и их поддержка также превосходна. Вы можете взглянуть на них Я нашел отличный веб-сайт, который позволяет мне вводить то, что я хочу сделать, и дает мне другие веб-сайты, которые рассказывают мне, как это сделать. Я использовал «запустить несколько веб-сайтов на одном сервере», и это был первый ответ httpwoshub.com/run-multiple-websites-on-the-same-port-and-ip-address-on-iis/ Я бы назвал вам веб-сайт, с помощью которого я выполнял поиск, но я не хочу, чтобы он был переполнен людьми, замедляющими его работу. == Аналогично этому сообщению == - r/dotnetКлиент 2FA с открытым исходным кодом, который я сделал для Windows на базе 96%432d - r/dotnetУлучшение производительности в .NET 799%354d - r/dotnetAsync/Await â Что происходит под капотом92%166d - r/dotnetBlazor за 100 секунд89%213d - r/dotnetВведение транзитивных зависимостей NuGet в Visual Studio97%2123h - r/dotnetПример готового к работе .NET Core WebApi95%294d - r/dotnetЯ составил список компаний, нанимающих разработчиков .NET89%94d - r/dotnetC#/Blazor Wolfenstein89%619h - r/dotnetКоличество проектов на решение93%353d - r/dotnetЗащитим наши веб-API .NET с помощью бесплатного Let's Encrypt86%68h - r/dotnethow для реализации проверки в .net core 6 и entity90%335d - r/dotnetУлучшения производительности в .NET 789%04d - r/dotnet.NET 6.0 - файл gitignore по умолчанию?92%213d - r/dotnetВведение в машинное обучение с помощью C# и ML.NET84%06d - r/dotnet"Транзакция завершилась в триггере. Пакет был 86%126d