= Jak mogę hostować wiele witryn internetowych ASP.NET na tym samym serwerze VPS systemu Windows Server 2019? = Cześć, Niedawno zacząłem programować w C# i .NET 6.0. Stworzyłem 3 strony internetowe, które działają lokalnie, a teraz próbuję znaleźć rozwiązanie do hostowania ich na VPS. Wypróbowałem Microsoft Azure, ale jest zbyt drogi Mam Windows Server 2019 VPS dostarczony przez OVHcloud i po wielu godzinach poszukiwań udało mi się na nim hostować jedną z moich stron internetowych. Ale kiedy próbuję użyć tej samej metody, nie działa Czy ktoś ma jakieś doświadczenie z hostingiem stron internetowych w systemie Windows Server? Zakładając, że VPS ma tylko jeden adres IP, to, czego szukasz, nazywa się hostingiem według nagłówków hosta. Tworzysz wiele domen i kierujesz je wszystkie na ten sam adres IP. Następnie na VPS otwierasz IIS, tworzysz dodatkowe witryny i ustawiasz powiązania dla każdej witryny z jedną z utworzonych domen Usługi IIS powinny teraz przedstawiać poprawną witrynę dla każdej domeny Odwrotne proxy w ogóle nie jest potrzebne Pamiętam, kiedy chciałem hostować moją pierwszą stronę internetową - samouczki nie przygotowują cię do korzystania z rzeczywistego serwera WWW, takiego jak IIS, więc bawiłem się całą noc, próbując zrozumieć aspekty sieciowe Nie potrzebujesz domyślnej witryny — tworzysz nową witrynę w węźle Witryny dla każdej żądanej witryny. W witrynie kliknij prawym przyciskiem myszy >Eksploruj. Wklej tutaj wyniki publikowania witryny W witrynie kliknij prawym przyciskiem myszy >Edytuj powiązania >Dodaj. Dodaj powiązanie typu http, adres IP: wszystkie nieprzypisane (prawdopodobnie w porządku), port 80 Nazwa hosta: np. www.przyklad.com Teraz, jeśli jesteś właścicielem example.com, przejdź do swojego rejestratora i zaktualizuj swoje rekordy DNS. Dodajesz rekord typu A z wartością publicznego adresu IPv4 serwera (np. 123.456.789.123) dla powiązania www.example.com, ponieważ www jest prawdopodobnie subdomeną, której chcesz użyć Gdy oddzielasz takie strony internetowe, usługi IIS przekierowują je na podstawie wskazania nazwy serwera — to znaczy, że www.example.com przechodzi do jednej witryny, a api.example.com może przejść do innej. Możesz także użyć numerów portów, ale nie w przypadku normalnych stron internetowych, które mają działać tylko w przeglądarce Możesz także przekierować example.com na www.example.com. Twój rejestrator powinien to ułatwić Upewnij się, że zapora zezwala na przychodzące żądania portu 80 na samej maszynie i we wszystkich narzędziach administracyjnych od dostawcy serwera Teraz powinno działać w przeglądarce internetowej. HTTPS wymaga trochę więcej pracy i zwykle dobrym pomysłem jest wymuszenie go na poziomie witryny lub serwera WWW, a następnie użycie czegoś takiego jak win-acme-simple w celu uzyskania bezpłatnego certyfikatu. Dobrze integruje się z IIS Reverse proxy z caddy działa jak magia. Ale nginx też jest ok. IIS z drugiej strony.. Niedawno miałem do czynienia z klientem, którego dostawca IT odmówił dotknięcia czegokolwiek zdalnie pachnącego Linuksem, ale nie udało mu się sprawić, by odwrotne proxy IIS działało. Musiałem więc wypróbować to w moim środowisku programistycznym i wysłać im przewodnik krok po kroku, jak to zrobić. Tak, Azure jest drogi, masz rację, ponadto jeśli korzystasz z bazy danych serwera MSSQL. Wszystko zależy od twoich wymagań. Jeśli hostujesz tylko 3 witryny o małym ruchu, możesz skorzystać z rozwiązania hostingu współdzielonego, nie musisz kupować VPS, to znacznie obniży koszty Jest wielu dostawców hostingu współdzielonego, z których możesz skorzystać, na przykład ja używam Asphostportal i hostuję u nich witrynę .net. Mają przystępną cenę, a ich wsparcie jest również doskonałe. Możesz rzucić na nie okiem Znalazłem tę świetną stronę internetową, która pozwala mi wpisać, co chcę zrobić, i daje mi inne strony internetowe, które mówią mi, jak to zrobić. Użyłem „uruchom wiele witryn na jednym serwerze” i to była pierwsza odpowiedź httpwoshub.com/run-multiple-websites-on-the-same-port-and-ip-address-on-iis/ Podałbym ci witrynę, na której przeprowadzałem wyszukiwanie, ale nie chcę, aby została zapełniona przez ludzi, którzy ją spowalniają == Podobny do tego posta == - r/dotnetKlient open source 2FA stworzony przeze mnie dla systemu Windows obsługiwany przez96%432d - r/dotnet Ulepszenia wydajności w .NET 799%354d - r/dotnetAsync/Await â Co się dzieje pod maską92%166d - r/dotnetBlazor w 100 sekund89%213d - r/dotnetWprowadzenie przechodnich zależności NuGet w Visual Studio97%2123h - r/dotnetPrzykład gotowego do produkcji środowiska .NET Core WebApi95%294d - r/dotnetUtworzyłem listę firm zatrudniających programistów .NET89%94d - r/dotnetC# / Blazor Wolfenstein89%619h - r/dotnetLiczba projektów na rozwiązanie93%353d - r/dotnetZabezpiecz nasze interfejsy API sieci Web platformy .NET za pomocą bezpłatnego narzędzia Let's Encrypt86%68h - r/dotnetjak zaimplementować walidację w .net core 6 i encji90%335d - r/dotnet Ulepszenia wydajności w .NET 789%04d - r/dotnet.NET 6.0 - domyślny plik gitignore?92%213d - r/dotnetWprowadzenie do uczenia maszynowego z C# i ML.NET84%06d - r/dotnet"Transakcja zakończyła się wyzwalaczem. Partia wyniosła 86%126d