= Paano ako makakapag-host ng maramihang mga website ng ASP.NET sa parehong Windows Server 2019 VPS ? = hi, Kamakailan ay nagsimula akong mag-develop sa C# at .NET 6.0. Gumawa ako ng 3 website na lokal na tumatakbo, at sinusubukan ko na ngayon na makahanap ng solusyon upang mai-host ang mga ito sa isang VPS. Sinubukan ko ang Microsoft Azure ngunit ito ay masyadong mahal Mayroon akong Windows Server 2019 VPS na ibinigay ng OVHcloud, at nagawa kong i-host ang isa sa aking mga website dito pagkatapos ng maraming oras ng pananaliksik. Ngunit kapag sinubukan kong gamitin ang parehong paraan ay hindi ito gumagana Mayroon bang anumang karanasan sa pagho-host ng mga website sa Windows Server? Ipagpalagay na ang VPS ay mayroon lamang isang IP address, ang hinahanap mong gawin ay tinatawag na pagho-host ng mga header ng host. Lumilikha ka ng maramihang mga domain at ituturo silang lahat sa parehong IP address. Pagkatapos sa VPS binuksan mo ang IIS, lumikha ng mga karagdagang site, at itakda ang mga binding para sa bawat site sa isa sa mga nilikhang domain Dapat na ngayong ipakita ng IIS ang tamang site para sa bawat domain Hindi mo na kailangan ng reverse proxy Naaalala ko noong gusto kong i-host ang aking unang website - hindi ka itinatakda ng mga tutorial para sa paggamit ng isang aktwal na web server tulad ng IIS kaya buong gabi akong gumugulo sa pagsisikap na malaman ang mga aspeto ng networking Hindi mo kailangan ang default na website - gagawa ka ng bagong website sa ilalim ng Sites node para sa bawat site na gusto mo. Sa site, I-right-click >I-explore. I-paste ang output ng pag-publish ng iyong site dito Sa site, I-right-click >I-edit ang mga binding >Magdagdag. Magdagdag ng isang binding ng uri ng http, IP Address: Lahat ng Hindi Nakatalaga (malamang ay maayos), port 80 Pangalan ng host: hal. www.example.com Ngayon kung pagmamay-ari mo ang example.com, pumunta ka sa iyong registrar at i-update ang iyong mga DNS record. Nagdagdag ka ng Type A record na may halaga ng pampublikong IPv4 address ng iyong server (hal. 123.456.789.123), para sa umiiral na www.example.com, dahil malamang na ang www ang subdomain na gusto mong gamitin Kapag pinaghiwalay mo ang mga website na tulad nito, niruruta sila ng IIS batay sa Indikasyon ng Pangalan ng Server - ibig sabihin, ang www.example.com ay pumupunta sa isang site, ang api.example.com ay maaaring pumunta sa isa pa. Maaari ka ring gumamit ng mga numero ng port ngunit hindi para sa mga normal na website na inaasahan mong gagana lang sa isang browser Maaari mo ring i-redirect ang example.com sa www.example.com. Dapat itong mapadali ng iyong registrar Tiyaking pinapayagan ng iyong firewall ang mga kahilingan sa papasok na port 80 sa mismong makina, at sa anumang mga tool ng admin mula sa server provider Ngayon ay dapat itong gumana sa isang web browser. Ang HTTPS ay tumatagal ng kaunti pang trabaho at kadalasan ay isang magandang ideya na pilitin ito alinman sa antas ng website o sa antas ng web server, at pagkatapos ay gumamit ng isang bagay tulad ng win-acme-simple upang makakuha ng libreng cert. Mahusay itong pinagsama sa IIS Ang reverse proxy na may caddy ay gumagana tulad ng magic. Pero ok din ang nginx. IIS naman.. Kinailangan kong makitungo kamakailan sa isang customer na ang IT provider ay tumangging hawakan ang anumang malayuang amoy ng Linux ngunit nabigo nang husto upang gumana ang reverse proxy ng IIS. Kaya kailangan kong subukan ito sa aking dev environment at magpadala sa kanila ng hakbang-hakbang na gabay kung paano ito gagawin.. Oo, mahal ang Azure, tama ka, tsaka kung gumagamit ka ng database ng MSSQL server. Ang lahat ay nakasalalay sa iyong pangangailangan. Kung nagho-host ka lamang ng 3 mga site na may maliit na trapiko, maaari kang pumunta sa shared hosting solution, hindi mo na kailangang bumili ng VPS, ito ay makatipid ng iyong gastos nang malaki Maraming mga shared hosting provider na magagamit mo, halimbawa gumagamit ako ng Asphostportal at nagho-host ako ng .net site sa kanila. Mayroon silang abot-kayang presyo at mahusay din ang kanilang suporta. Maaari mong tingnan ang mga ito Natagpuan ko ang magandang website na ito na nagbibigay-daan sa akin na mag-type sa kung ano ang gusto kong gawin at nagbibigay ito sa akin ng iba pang mga website na nagsasabi sa akin kung paano ito gagawin. Gumamit ako ng "run multiple websites on one server", at ito ang unang tugon httpwoshub.com/run-multiple-websites-on-the-same-port-and-ip-address-on-iis/ Sasabihin ko sa iyo ang website na ginamit ko sa paghahanap, ngunit ayaw kong mapuno ito ng mga taong nagpapabagal nito == Katulad ng post na ito == - r/dotnetIsang open source na 2FA client na ginawa ko para sa Windows na pinapagana ng96%432d - r/dotnetPerformance Improvements sa .NET 799%354d - r/dotnetAsync/Await â What Happens Under The Hood92%166d - r/dotnetBlazor sa loob ng 100 Segundo89%213d - r/dotnetIntroducing Transitive NuGet Dependencies sa Visual Studio97%2123h - r/dotnetHalimbawa ng .NET Core WebApi95%294d na handa sa produksyon - r/dotnetI Gumawa ng Listahan ng Mga Kumpanya na Nag-hire ng .NET Developers89%94d - r/dotnetC# / Blazor Wolfenstein89%619h - r/dotnetBilang ng mga proyekto sa bawat solusyon93%353d - r/dotnet I-secure natin ang ating .NET Web API na may Libreng Let's Encrypt86%68h - r/dotkung paano ipatupad ang pagpapatunay sa .net core 6 at entity90%335d - r/dotnet Mga Pagpapahusay sa Pagganap sa .NET 789%04d - r/dotnet.NET 6.0 - default na gitignore file?92%213d - r/dotnetIntroduction sa Machine Learning na may C# at ML.NET84%06d - r/dotnet"Natapos ang transaksyon sa trigger. Ang batch ay naging86%126d