= Як я можу розмістити кілька веб-сайтів ASP.NET на одному Windows Server 2019 VPS? = Привіт, Нещодавно я почав розробляти на C# та .NET 6.0. Я створив 3 веб-сайти, які працюють локально, і зараз я намагаюся знайти рішення для їх розміщення на VPS. Я спробував Microsoft Azure, але це надто дорого У мене є Windows Server 2019 VPS, наданий OVHcloud, і після багатьох годин досліджень мені вдалося розмістити на ньому один із моїх веб-сайтів. Але коли я намагаюся використати той самий метод, це не працює Хтось має досвід розміщення веб-сайтів на Windows Server? Якщо припустити, що VPS має лише одну IP-адресу, те, що ви шукаєте, називається хостингом за заголовками хосту. Ви створюєте кілька доменів і спрямовуєте їх на одну IP-адресу. Потім на VPS ви відкриваєте IIS, створюєте додаткові сайти та встановлюєте прив’язки для кожного сайту до одного зі створених доменів Тепер IIS має представити правильний сайт для кожного домену Вам зовсім не потрібен зворотний проксі Я пам’ятаю, коли я хотів розмістити свій перший веб-сайт – навчальні посібники не налаштовують вас на використання справжнього веб-сервера, такого як IIS, тому я всю ніч возився, намагаючись з’ясувати мережеві аспекти Вам не потрібен веб-сайт за замовчуванням – ви створюєте новий веб-сайт у вузлі «Сайти» для кожного потрібного сайту. На сайті клацніть правою кнопкою миші >Огляд. Вставте сюди результати публікації свого сайту На сайті клацніть правою кнопкою миші >Редагувати прив’язки >Додати. Додайте прив’язку типу http, IP-адреса: усі непризначені (імовірно добре), порт 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Давайте захистимо наші .NET Web API за допомогою безкоштовного Let's Encrypt86%68h - r/dotnet як реалізувати перевірку в .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