= Cum pot găzdui mai multe site-uri web ASP.NET pe același Windows Server 2019 VPS? = Bună, Am început recent să dezvolt în C# și .NET 6.0. Am creat 3 site-uri web care rulează local și acum încerc să găsesc o soluție pentru a le găzdui pe un VPS. Am încercat Microsoft Azure, dar este mult prea scump Am un VPS Windows Server 2019 furnizat de OVHcloud și am reușit să găzduiesc unul dintre site-urile mele pe acesta după multe ore de cercetare. Dar când încerc să folosesc aceeași metodă, nu funcționează Are cineva experiență cu găzduirea de site-uri web pe Windows Server? Presupunând că VPS-ul are o singură adresă IP, ceea ce căutați să faceți se numește găzduire prin anteturi gazdă. Creați mai multe domenii și le direcționați pe toate către aceeași adresă IP. Apoi, pe VPS, deschideți IIS, creați site-uri suplimentare și setați legăturile pentru fiecare site la unul dintre domeniile create IIS ar trebui să prezinte acum site-ul corect pentru fiecare domeniu Nu aveți nevoie deloc de un proxy invers Îmi amintesc când am vrut să găzduiesc primul meu site web - tutorialele nu te pregătesc să folosești un server web real, cum ar fi IIS, așa că m-am încurcat toată noaptea încercând să-mi dau seama de aspectele legate de rețea. Nu aveți nevoie de site-ul implicit - creați un site web nou sub nodul Site-uri pentru fiecare site dorit. Pe site, faceți clic dreapta >Explorați. Inserați rezultatul publicării site-ului dvs. aici Pe site, faceți clic dreapta >Editați legăturile >Adăugați. Adăugați o legătură de tip http, Adresă IP: Toate nealocate (probabil în regulă), portul 80 Nume gazdă: de ex. www.example.com Acum, dacă dețineți example.com, mergeți la registratorul și actualizați înregistrările DNS. Adăugați o înregistrare de tip A cu valoarea adresei IPv4 publice a serverului dvs. (de exemplu, 123.456.789.123), pentru legarea www.example.com, deoarece www este probabil subdomeniul pe care doriți să îl utilizați Când separați astfel de site-uri web, IIS le direcționează pe baza indicației numelui serverului - adică www.example.com merge pe un site, api.example.com poate merge pe altul. De asemenea, puteți utiliza numerele de port, dar nu și pentru site-urile web obișnuite pe care vă așteptați să funcționeze doar într-un browser De asemenea, poate doriți să redirecționați example.com către www.example.com. Registratorul dvs. ar trebui să faciliteze acest lucru Asigurați-vă că firewall-ul dvs. permite solicitări de intrare portului 80 pe mașină în sine și în orice instrument de administrare de la furnizorul de server Acum ar trebui să funcționeze într-un browser web. HTTPS necesită mai multă muncă și, de obicei, este o idee bună să-l forțați fie la nivel de site web, fie la nivel de server web, apoi folosiți ceva de genul win-acme-simple pentru a obține un certificat gratuit. Se integrează bine cu IIS Proxy invers cu caddy funcționează ca prin magie. Dar și nginx este ok. IIS pe de alta parte... Am avut de-a face recent cu un client al cărui furnizor de IT a refuzat să atingă ceva de la distanță care miroase a Linux, dar nu a reușit să facă funcționarea proxy invers IIS. Așa că a trebuit să-l încerc în mediul meu de dezvoltare și să le trimit un ghid pas cu pas cum să o fac. Da, Azure este scump, ai dreptate, mai mult dacă folosești baza de date server MSSQL. Totul depinde de cerința dvs. Dacă găzduiești doar 3 site-uri cu trafic mic, poți merge cu o soluție de găzduire partajată, nu trebuie să achiziționezi VPS, îți va economisi mult costul Există mulți furnizori de găzduire partajată pe care îi puteți folosi, de exemplu, folosesc Asphostportal și găzduiesc site-ul .net cu ei. Au un preț accesibil și suportul lor este excelent. Puteți arunca o privire la ele Am găsit acest site grozav care îmi permite să scriu ceea ce vreau să fac și îmi oferă alte site-uri care îmi spun cum să o fac. Am folosit „rulați mai multe site-uri web pe un singur server”, iar acesta a fost primul răspuns httpwoshub.com/run-multiple-websites-on-the-same-port-and-ip-address-on-iis/ V-aș spune site-ul cu care făceam căutarea, dar nu vreau să fie invadat de oameni care o încetinesc == Similar cu această postare == - r/dotnetUn client open source 2FA pe care l-am creat pentru Windows, alimentat de96%432d - r/dotnet Îmbunătățiri de performanță în .NET 799%354d - r/dotnetAsync/Await â Ce se întâmplă sub capotă92%166d - r/dotnetBlazor în 100 de secunde89%213d - r/dotnet Introducerea dependențelor tranzitive NuGet în Visual Studio97%2123h - r/dotnetExemplu de .NET Core WebApi95%294d pregătit pentru producție - r/dotnetI am creat o listă de companii care angajează dezvoltatori .NET89%94d - r/dotnetC# / Blazor Wolfenstein89%619h - r/dotnetNumăr de proiecte per soluție93%353d - r/dotnetSă ne securizăm API-urile web .NET cu un sistem gratuit Let's Encrypt86%68h - r/dotnethow pentru a implementa validarea în .net core 6 și entity90%335d - r/dotnet Îmbunătățiri de performanță în .NET 789%04d - r/dotnet.NET 6.0 - fișier gitignore implicit?92%213d - r/dotnetIntroducere în Machine Learning cu C# și ML.NET84%06d - r/dotnet"Tranzacția sa încheiat în declanșator. Lotul a fost 86%126d