= Comment puis-je héberger plusieurs sites Web ASP.NET sur le même VPS Windows Server 2019 ? = Salut, J'ai récemment commencé à développer en C# et .NET 6.0. J'ai créé 3 sites Web qui fonctionnent localement, et j'essaie maintenant de trouver une solution pour les héberger sur un VPS. J'ai essayé Microsoft Azure mais c'est beaucoup trop cher J'ai un VPS Windows Server 2019 fourni par OVHcloud, et j'ai réussi à y héberger un de mes sites après de nombreuses heures de recherche. Mais quand j'essaie d'utiliser la même méthode, cela ne fonctionne pas Quelqu'un a-t-il une expérience avec l'hébergement de sites Web sur Windows Server ? En supposant que le VPS n'a qu'une seule adresse IP, ce que vous cherchez à faire s'appelle l'hébergement par les en-têtes d'hôte. Vous créez plusieurs domaines et les dirigez tous vers la même adresse IP. Ensuite, sur le VPS, vous ouvrez IIS, créez les sites supplémentaires et définissez les liaisons pour chaque site sur l'un des domaines créés. IIS devrait maintenant présenter le bon site pour chaque domaine Vous n'avez pas du tout besoin d'un proxy inverse Je me souviens quand je voulais héberger mon premier site Web - les didacticiels ne vous configuraient pas pour utiliser un serveur Web réel comme IIS, donc je me suis dérangé toute la nuit en essayant de comprendre les aspects de la mise en réseau Vous n'avez pas besoin du site Web par défaut - vous créez un nouveau site Web sous le nœud Sites pour chaque site souhaité. Sur le site, faites un clic droit >Explorer. Collez ici la sortie de publication de votre site Sur le site, faites un clic droit >Modifier les liaisons >Ajouter. Ajoutez une liaison de type http, Adresse IP : Tous non attribués (probablement correct), port 80 Nom d'hôte : par ex. www.exemple.com Maintenant, si vous possédez example.com, vous allez chez votre bureau d'enregistrement et mettez à jour vos enregistrements DNS. Vous ajoutez un enregistrement de type A avec la valeur de l'adresse IPv4 publique de votre serveur (par exemple, 123.456.789.123), pour la liaison www.example.com, car www est probablement le sous-domaine que vous souhaitez utiliser Lorsque vous séparez des sites Web comme celui-ci, IIS les achemine en fonction de l'indication du nom du serveur - c'est-à-dire que www.example.com va vers un site, api.example.com peut aller vers un autre. Vous pouvez également utiliser des numéros de port, mais pas pour les sites Web normaux qui, selon vous, ne fonctionneront que dans un navigateur. Vous pouvez également rediriger example.com vers www.example.com. Votre bureau d'enregistrement devrait faciliter cela Assurez-vous que votre pare-feu autorise les requêtes entrantes du port 80 sur la machine elle-même et dans tous les outils d'administration du fournisseur de serveur Maintenant, cela devrait fonctionner dans un navigateur Web. HTTPS demande un peu plus de travail et c'est généralement une bonne idée de le forcer au niveau du site Web ou du serveur Web, puis d'utiliser quelque chose comme win-acme-simple pour obtenir un certificat gratuit. Il s'intègre bien avec IIS Le proxy inverse avec caddie fonctionne comme par magie. Mais nginx est également ok. IIS par contre.. J'ai récemment eu affaire à un client dont le fournisseur informatique a refusé de toucher à quoi que ce soit qui sente Linux à distance, mais n'a pas réussi à faire fonctionner le proxy inverse IIS. J'ai donc dû l'essayer sur mon environnement de développement et leur envoyer un guide étape par étape sur la façon de le faire. Oui, Azure est cher, vous avez raison, d'ailleurs si vous utilisez la base de données du serveur MSSQL. Tout dépend de votre besoin. Si vous n'hébergez que 3 sites avec un faible trafic, vous pouvez opter pour une solution d'hébergement partagé, vous n'avez pas besoin d'acheter un VPS, cela vous fera économiser beaucoup Il existe de nombreux fournisseurs d'hébergement partagé que vous pouvez utiliser, par exemple j'utilise Asphostportal et j'héberge le site .net avec eux. Ils ont un prix abordable et leur support est également excellent. Vous pouvez les consulter J'ai trouvé ce site Web formidable qui me permet de taper ce que je veux faire et qui me donne d'autres sites Web qui me disent comment le faire. J'ai utilisé "exécuter plusieurs sites Web sur un serveur", et c'était la première réponse httpwoshub.com/run-multiple-websites-on-the-same-port-and-ip-address-on-iis/ Je vous dirais le site Web avec lequel j'avais l'habitude de faire la recherche, mais je ne veux pas qu'il soit envahi par des gens qui le ralentissent == Semblable à cet article == - r/dotnetUn client 2FA open source que j'ai créé pour Windows alimenté par96%432d - Améliorations de r/dotnetPerformance dans .NET 799%354d - r/dotnetAsync/Await â Qu'est-ce qui se passe sous le capot92%166d - r/dotnetBlazor en 100 secondes89%213d - r/dotnetIntroduction des dépendances NuGet transitives dans Visual Studio97%2123h - r/dotnetExemple de WebApi .NET Core prêt pour la production95%294d - r/dotnetJ'ai créé une liste d'entreprises qui embauchent des développeurs .NET89%94d - r/dotnetC# / Blazor Wolfenstein89%619h - r/dotnetNombre de projets par solution93%353d - r/dotnet Sécurisons nos API Web .NET avec un Let's Encrypt gratuit86%68h - r/dotnetcomment implémenter la validation dans .net core 6 et entity90%335d - Améliorations de r/dotnetPerformance dans .NET 789%04d - r/dotnet.NET 6.0 - fichier gitignore par défaut ?92%213d - r/dotnetIntroduction à l'apprentissage automatique avec C# et ML.NET84%06d - r/dotnet "La transaction s'est terminée dans le déclencheur. Le lot a été86 % 126d