= Come posso ospitare più siti Web ASP.NET sullo stesso VPS di Windows Server 2019? = Ciao, Recentemente ho iniziato a sviluppare in C# e .NET 6.0. Ho creato 3 siti Web che vengono eseguiti localmente e ora sto cercando di trovare una soluzione per ospitarli su un VPS. Ho provato Microsoft Azure ma è troppo costoso Ho un VPS Windows Server 2019 fornito da OVHcloud e sono riuscito a ospitare uno dei miei siti Web su di esso dopo molte ore di ricerca. Ma quando provo a usare lo stesso metodo non funziona Qualcuno ha esperienza con l'hosting di siti Web su Windows Server? Supponendo che il VPS abbia un solo indirizzo IP, quello che stai cercando di fare è chiamato hosting tramite intestazioni host. Crei più domini e li indirizzi tutti allo stesso indirizzo IP. Quindi sul VPS si apre IIS, si creano i siti aggiuntivi e si impostano i collegamenti per ciascun sito su uno dei domini creati IIS dovrebbe ora presentare il sito corretto per ogni dominio Non hai affatto bisogno di un proxy inverso Ricordo quando volevo ospitare il mio primo sito Web: i tutorial non ti preparano per l'utilizzo di un vero server Web come IIS, quindi ho scherzato tutta la notte cercando di capire gli aspetti di rete Non è necessario il sito Web predefinito: crei un nuovo sito Web nel nodo Siti per ogni sito desiderato. Sul sito, fare clic con il pulsante destro del mouse >Esplora. Incolla qui l'output di pubblicazione del tuo sito Sul sito, fare clic con il pulsante destro del mouse >Modifica associazioni >Aggiungi. Aggiungi un'associazione di tipo http, indirizzo IP: tutti non assegnati (probabilmente va bene), porta 80 Nome host: ad es. www.esempio.com Ora, se possiedi example.com, vai al tuo registrar e aggiorna i tuoi record DNS. Aggiungi un record di tipo A con il valore dell'indirizzo IPv4 pubblico del tuo server (ad es. 123.456.789.123), per l'associazione www.example.com, perché www è probabilmente il sottodominio che desideri utilizzare Quando si separano i siti Web in questo modo, IIS li instrada in base all'indicazione del nome del server, ovvero www.example.com va a un sito, api.example.com può andare a un altro. Puoi anche utilizzare i numeri di porta ma non per i normali siti Web che prevedi di funzionare solo in un browser Inoltre potresti voler reindirizzare example.com a www.example.com. Il tuo registrar dovrebbe facilitare questo Assicurati che il tuo firewall consenta le richieste in entrata sulla porta 80 sulla macchina stessa e in qualsiasi strumento di amministrazione del provider del server Ora dovrebbe funzionare in un browser web. HTTPS richiede un po'più di lavoro e di solito è una buona idea forzarlo a livello di sito Web o di server Web, quindi utilizzare qualcosa come win-acme-simple per ottenere un certificato gratuito. Si integra bene con IIS Il proxy inverso con caddy funziona come per magia. Ma anche nginx va bene. IIS d'altra parte .. Di recente ho avuto a che fare con un cliente il cui fornitore IT si rifiutava di toccare qualcosa che puzzava lontanamente di Linux ma non riusciva a far funzionare il proxy inverso di IIS. Quindi ho dovuto provarlo sul mio ambiente di sviluppo e inviare loro una guida passo passo su come farlo .. Sì, Azure è costoso, hai ragione, inoltre se usi il database del server MSSQL. Tutto dipende dalla tua esigenza. Se ospiti solo 3 siti con poco traffico, puoi scegliere una soluzione di hosting condiviso, non è necessario acquistare VPS, ti farà risparmiare molto Esistono molti provider di hosting condiviso che puoi utilizzare, ad esempio sto utilizzando Asphostportal e ospito il sito .net con loro. Hanno un prezzo accessibile e anche il loro supporto è eccellente. Puoi dare un'occhiata a loro Ho trovato questo fantastico sito Web che mi consente di digitare ciò che voglio fare e mi offre altri siti Web che mi dicono come farlo. Ho usato "esegui più siti Web su un server"e questa è stata la prima risposta httpwoshub.com/run-multiple-websites-on-the-same-port-and-ip-address-on-iis/ Ti direi il sito Web con cui ero solito fare la ricerca, ma non voglio che venga invaso da persone che lo rallentano == Simile a questo post == - r/dotnetUn client 2FA open source che ho realizzato per Windows con tecnologia 96%432d - Miglioramenti delle prestazioni di r/dotnet in .NET 799%354d - r/dotnetAsync/Attendi â Cosa succede sotto il cofano92%166d - r/dotnetBlazor in 100 secondi89%213d -r/dotnetIntroduzione delle dipendenze NuGet transitive in Visual Studio97%2123h -r/dotnetEsempio di .NET Core WebApi pronto per la produzione95%294d - r/dotnetI ha creato un elenco di aziende che assumono sviluppatori .NET89%94d -r/dotnetC#/Blazor Wolfenstein89%619h - r/dotnetNumero di progetti per soluzione93%353d - r/dotnet Proteggiamo le nostre API Web .NET con Let's Encrypt gratuito86%68h - r/dotnetcome implementare la convalida in .net core 6 e entity90%335d - Miglioramenti delle prestazioni di r/dotnet in .NET 789%04d - r/dotnet.NET 6.0 - file gitignore predefinito?92%213d - r/dotnetIntroduzione all'apprendimento automatico con C# e ML.NET84%06d - r/dotnet"La transazione è terminata nel trigger. Il batch è stato 86%126d