Une fois que vous aurez accédé à l’hébergement en ligne, vous souhaiterez probablement savoir comment héberger plusieurs sites Web sur un seul serveur. Même si cela peut paraître compliqué, au fur et à mesure que vous en apprendrez davantage sur ce sujet, vous comprendrez que vous pouvez y parvenir avec l'aide de guides techniques.
Divers serveurs Web peuvent vous fournir des services gratuits, open source et largement utilisés dans le monde entier. Cependant, avant d’expliquer comment héberger plusieurs sites Web sur un seul serveur, nous devons savoir ce qu’est un serveur Web et comment il fonctionne.
- Qu'est-ce qu'un serveur Web ?
- Hébergez plusieurs sites Web sur un seul serveur : Apache
- Étape 1 : créer un répertoire pour chaque site
- Étape 2 : définir les autorisations des dossiers
- Étape 3 : Configuration d'une page d'index
- Étape 4 : Copie du fichier de configuration pour chaque site
- Étape 5 : Modification du fichier de configuration pour chaque site
- Étape 6 : activez votre fichier de configuration
- Étape 7 : Vérification des configurations Apache
- Hébergez plusieurs sites Web sur un seul serveur : IIS
- Exécution de plusieurs sites avec différentes adresses IP sur le serveur IIS
- Réflexion finale : héberger plusieurs sites Web sur un seul serveur
- FAQ
Qu'est-ce qu'un serveur Web ?
Un serveur Web stocke et fournit du contenu tel que du texte, des images, des vidéos et des données d'application pour un site Web. En d’autres termes, les clients qui demandent ces contenus peuvent les utiliser à l’aide de serveurs Web. L'un des clients les plus courants est un programme de navigateur Web qui demande des données à votre site Web lorsqu'un utilisateur clique sur un lien ou télécharge un fichier.
Un serveur Web communique via le Protocole de transfert hypertexte (HTTP) avec un navigateur internet. Le contenu de la plupart des pages Web est codé en Hypertext Markup Language (HTML). Le contenu est statique, comme le texte et les images, ou dynamique, comme une liste d'articles qu'un client a marqués pour l'achat. La plupart des serveurs Web prennent en charge script côté serveur langages pour coder la logique métier dans la communication afin de fournir un contenu dynamique. Généralement, des langages tels qu'Active Server Pages (ASP), JavaScript, PHP, Python et Ruby sont pris en charge.
Comment fonctionne un serveur Web ?
Les serveurs Web fonctionnent sur la base d'un client-serveur modèle. Dans cette structure standard, le client demande une ressource ou un service au serveur.
Les serveurs Web suivent quelques étapes pour traiter les demandes des clients Web :
- Lorsqu'un utilisateur souhaite charger du contenu sur le site Web, le navigateur Web demande l'accès (Requête HTTP) via Internet.
- Le navigateur Web recherche l’adresse IP du site Web demandé. Il traduit l'URL des pages Web en utilisant le Système de noms de domaine (DNS) ou en cherchant dans son cache. Ce processus vous aidera à localiser le serveur Web ; c’est là que sont hébergés les fichiers du site.
- À ce stade, le serveur Web reçoit la requête HTTP et la traite via son serveur HTTP.
- Une fois que son serveur HTTP aura accepté la demande, il recherchera dans les fichiers du serveur pour obtenir les données pertinentes.
- Le serveur Web renvoie les fichiers du site au navigateur qui a envoyé la requête. Après cela, l'utilisateur voit le contenu du site Web.
Notez cependant que si le serveur HTTP ne parvient pas à trouver ou à traiter les fichiers demandés, vous verrez un message d'erreur dans le navigateur Web. Maintenant que vous êtes familiarisé avec les principaux concepts des serveurs Web, vous pouvez également facilement apprendre à héberger plusieurs serveurs Web sur un seul serveur.
Hébergez plusieurs sites Web sur un seul serveur : Apache
Si vous souhaitez héberger plusieurs sites sur un serveur, vous devez utiliser les fichiers d'hôte virtuel d'Apache pour mentionner lequel des domaines doit être utilisé. L'une des méthodes utilisées pour résoudre les requêtes du site s'appelle Hôtes virtuels basés sur le nom. Lorsque quelqu’un consulte votre site, la demande est envoyée au serveur, déterminant les fichiers du site à diffuser en fonction du nom de domaine. Cette technique vous permettra d'héberger plusieurs sites sur un seul serveur avec la même IP. Cet article de guide vous expliquera comment configurer votre fichier d'hôte virtuel pour chacun de vos domaines. Avant d'entrer dans plus de détails, n'oubliez pas que vous devez vous connecter en tant que compte root.
Lire aussi : “Hébergement Linux ou Windows : lequel vous convient le mieux ?”
Étape 1 : créer un répertoire pour chaque site
Installez d'abord Apache2 à l'aide de cette commande
Pour les systèmes basés sur Debian
apt install apache2 -y
Pour le système de base CentOS
yum install apache2 -y
Vous devez créer un répertoire pour chaque site que vous hébergerez (dans le dossier /var/www). Considérez domain.com et domain2.com pour vos noms de domaine.
mkdir -p /var/www/domain.com/public_html
mkdir -p /var/www/domain2.com/public_html
Étape 2 : définir les autorisations des dossiers
chmod -R 755 /var/www
Étape 3 : Configuration d'une page d'index
Pour voir une page d'accueil, vous devez vous assurer que index.html Un fichier est créé pour chaque domaine. Vous pouvez définir quelque chose de simple comme test pour domain.com dans ce fichier.
vim /var/www/domain.com/public_html/index.html
test pour domain.com
Maintenant, vous devez sauvegarder et arrêter d'utiliser S'échapper bouton et saisie: wq
Vous pouvez utiliser la commande ci-dessous pour répéter toutes ces étapes pour votre deuxième domaine.
vim /var/www/domain2.com/public_html/index.html
Étape 4 : Copie du fichier de configuration pour chaque site
Vous devez copier le fichier de configuration par défaut pour chaque site, en vous assurant de toujours disposer d'une copie par défaut pour la création future de sites.
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain.com.conf
cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/domain2.com.conf
Étape 5 : Modification du fichier de configuration pour chaque site
Au moins, vous modifierez et ajouterez les lignes en surbrillance dans le <Hôte Virtuel *:80> et Balises </VirtualHost>.
Noter que Alias du serveur est le nom alternatif de votre domaine ; dans ce cas et dans la plupart des cas, vous mettez www devant le nom de domaine afin que les autres puissent voir le site soit par www, soit par non-www (Nom du serveur).
vim /etc/apache2/sites-available/domain.com.conf

Quittez à nouveau et enregistrez en utilisant wq. Vous devez répéter ce processus pour votre domain2.com.conf déposer; assurez-vous de mettre à jour le Nom du serveur, Alias du serveur, et Racine du document pour votre deuxième domaine.
Lire aussi : “Apache contre NGINX”
Étape 6 : activez votre fichier de configuration
Votre serveur est configuré pour lire le fichier 000-default.conf par défaut. Mais, à l'étape précédente, nous avons créé un nouveau fichier de configuration pour chaque domaine. Nous devrons donc désactiver le fichier par défaut et en utiliser un adapté au nouveau fichier de configuration.
a2dissite 000-default.conf
Vous pouvez mapper votre serveur sur vos domaines en activant chacun de vos fichiers .conf nouvellement créés.
a2ensite domain.com.conf
a2ensite domain2.com.conf
Maintenant, redémarrons Apache pour enregistrer les modifications qui y ont été apportées.
systemctl restart apache2
Étape 7 : Vérification des configurations Apache
Après avoir démarré Apache, vous pouvez voir que les configurations fonctionnent en éditant votre /etc/fichier hôte sur votre ordinateur ou le DNS de votre domaine.
Une fois chaque aspect défini, vous pouvez visiter votre site Web dans un navigateur pour voir les pages index.html créées à l'étape 3.
Lire aussi: Sur site ou cloud
Hébergez plusieurs sites Web sur un seul serveur : IIS
Nous pouvons utiliser un serveur Web IIS (Internet Information Services) pour des dizaines, voire des centaines de sites Web. Vous pouvez héberger plusieurs sites Web dessus, en écoutant et en répondant en même temps. Port TCP. Mais l'interface d'IIS Manager indique que vous pouvez héberger un autre site Web sans le lier à un autre port tel que 8080. Cette section expliquera comment vous pouvez héberger plusieurs sites Web sur le même serveur IIS et les lier au même port et à la même adresse IP ou même à des adresses IP différentes.
Comment installer IIS sur un serveur Windows ?
Lorsque vous installez IIS sur Windows, un site Web par défaut vide est créé et écoute sur le port HTTP Web standard – TCP 80. Techniquement, notre site est lié au port TCP/80. Nous devons saisir le nom du serveur IIS (« http://web-srv1 ») ou son adresse IP (« http://192.168.1.100 ») dans votre navigateur pour que nous puissions ouvrir ce site.
Étape 1 : liaison du site Web IIS
Un serveur Web IIS fonctionnant sur Windows Server peut vous aider à héberger plusieurs sites Web. Mais IIS distribue correctement les requêtes HTTP uniquement si chaque site Web doit être identifié avec une valeur unique. Le site Web IIS comprend trois attributs qui constituent une combinaison unique pour chaque site Web. Ces attributs sont répertoriés ici :
- un numéro de port TCP
- une adresse IP
- un en-tête d'hôte (nom d'hôte)
Les informations sur les sites Web hébergés sont stockées dans le Liaisons de serveur attribut de la métabase IIS, et son format est le suivant : IP : Port : Nom d'hôte. Ainsi, si vous souhaitez héberger plusieurs sites Web sur un seul serveur (même port et même adresse IP), vous devez utiliser un en-tête d'hôte unique.
Vous vous demandez peut-être ce qu'est un en-tête d'hôte ? Un en-tête d'hôte fait partie d'une requête HTTP adressée au serveur qui spécifie à quel site Web il est adressé. Il faut donc mentionner cet en-tête host côté serveur web. Notez que le DNS possède l'enregistrement correct qui correspond au nom d'hôte et à l'adresse IP du serveur Web IIS.
Supposons maintenant que vous ayez un site Web exécuté sur le serveur IIS et écoutant sur le port 80. Que faire lorsque nous voulons lier le deuxième site Web sur le même port ?
Étape 2 : Liaison du deuxième site Web IIS
Dans le gestionnaire du service Internet (IIS), vous devez créer un autre site Web à l'aide de la fenêtre Ajouter un site Web et l'appeler TestSite ; Ce site Web sera situé dans C:\inetpub\TestSite. Faites attention à ne pas encore spécifier le nom d'hôte.
Après avoir copié le contenu du site dans C:\inetpub\TestSite ouvre le gestionnaire du service Internet (IIS) et, dans le nom d'hôte du serveur, ajoute le site pour ouvrir l'assistant pour vous.


Après avoir cliqué sur Ok, vous verrez un message d'avertissement vous indiquant que vous ne pouvez pas utiliser reliure *:80 pour ces deux sites Web.


Après avoir accepté cet avertissement, vous aurez un autre site lié au port 80. Vous ne pouvez donc pas le démarrer sans arrêter le premier site Web. Vous pouvez mieux comprendre cela en prêtant attention à l’image suivante.

Hébergement VPS Windows
Découvrez nos forfaits VPS Windows abordables, dotés d'un matériel puissant, d'une latence minimale et d'un Windows gratuit de votre choix !
Réclamez votre Windows gratuitHébergement de plusieurs sites Web sur le serveur IIS par les en-têtes d'hôte
Vous devez choisir un autre nom (nom d'hôte) pour le deuxième site Web IIS afin de créer une liaison unique. Pour ce faire, faites un clic droit Site de test et sélectionnez Modifier Reliures. Sélectionnez la reliure dont vous avez besoin et cliquez sur Modifier.
Comme vous pouvez le voir dans l'image suivante, nous devons spécifier le nom d'hôte unique auquel l'utilisateur s'adresse. Dans ce tutoriel, nous utilisons TestSite ; alors mettons-le dans le champ Nom d'hôte.

Vous pouvez utiliser l'invite de commande pour configurer la liaison du site IIS. Si vous utilisez IIS 7 ou une version plus récente, vous verrez quelque chose comme ceci après avoir exécuté la commande pour configurer la liaison du site IIS :
C:\Windows\System32\inetsrv\appcmd.exe set site /site.name:testsite /+bindings.[protocol='http',bindingInformation='*:80:testsite']
Semblable au premier site Web, vous pouvez également démarrer le second.

À ce stade, vous devez ajouter un alias DNS pour le serveur (A ou CNAME), faisant référence à l'adresse IP ou au nom d'hôte de votre serveur Web IIS. Si vous utilisez un domaine Active Directory, vous devez créer des enregistrements DNS sur le contrôleur de domaine. IIS vous permet de créer un CNAME enregistrer le nom TestSite dans la console DNS (dnsmgmt.msc) et définissez le nom de domaine de votre serveur IIS comme hôte cible FQDN.

Vous pouvez également créer cet enregistrement DNS via PowerShell et la commande suivante :
Add-DnsServerResourceRecordCName -HostNameAlias web-srv1.woshub.com -Name testsite -ZoneName woshub.com
Essayons d'ouvrir http://TestSite dans le navigateur. Si tout est fait correctement, il devrait s'ouvrir avec succès.

Hébergement Linux simplifié
Vous voulez une meilleure façon d’héberger vos sites Web et applications Web ? Développer quelque chose de nouveau ? Vous n’aimez tout simplement pas Windows ? C'est pourquoi nous avons Linux VPS.
Obtenez votre VPS LinuxExécution de plusieurs sites avec différentes adresses IP sur le serveur IIS
Parlons maintenant de l'exécution de deux sites sur le serveur Web IIS avec des adresses IP différentes. Tout d'abord, vous devez ajouter une interface VLAN distincte sur Windows Server ou attribuer une adresse IP supplémentaire (alias) à la carte réseau.
Dans ce didacticiel, le serveur a l'adresse IP principale 192.168.13.100, et nous ajouterons l'alias IP 192.168.13.101 à la même carte réseau :
Get-NetIPAddress | ft IPAddress, InterfaceAlias, SkipAsSource
New-NetIPAddress –IPAddress 192.168.13.101 –PrefixLength 24 –InterfaceAlias “Ethernet” –SkipAsSource $True
Vous devez maintenant créer un enregistrement A pour votre nouveau site sur le serveur DNS :
Add-DnsServerResourceRecordA -Name NewSite3 -IPv4Address 192.168.13.101 -ZoneName woshub.com -TimeToLive 01:00:00 –CreatePtr
Il ne reste plus qu'à ouvrir les paramètres de liaison du site, liant le site à l'adresse IP supplémentaire de votre hébergeur. Vous pouvez gérer la liaison de sites sur un serveur IIS à l'aide de PowerShell. Pour que cela fonctionne, on utilise le module WebAdministration :
Import-Module WebAdministration
Vous pouvez voir des informations de lecture sur tous les sites IIS disponibles et leurs liaisons :
Get-IISSite
Ou à peu près un seul site :
(Get-Website -Name NewSite).bindings.Collection

Utilisez la commande suivante pour modifier la liaison de ce site ; notez qu'il vous permet de modifier les adresses IP, le port ou le nom :
Set-WebBinding -Name NewSite1 -BindingInformation "192.168.13.101:80:NewSite1" -PropertyName 'Port' -Value '8080'
Set-WebBinding -Name NewSite1 -BindingInformation "192.168.13.101:8080:NewSite1" -PropertyName 'IPAddress' -Value '192.168.13.100'
Vous pouvez exécuter cette commande pour ajouter une nouvelle liaison au site IIS particulier :
New-IISSiteBinding -Name NewSite1 -BindingInformation "*:9090:" -Protocol http
La suppression d'une liaison se fait par la commande suivante :
Remove-IISSiteBinding -Name NewSite1 -BindingInformation "*:9090:"
Ainsi, comme vous l'avez vu ici, vous pouvez exécuter plusieurs sites Web sur le serveur Web IIS à la fois sur des adresses IP différentes et sur la même adresse IP et le même numéro de port TCP.
Réflexion finale : héberger plusieurs sites Web sur un seul serveur
Cet article s'est principalement concentré sur les concepts principaux des serveurs, vous aidant à apprendre à héberger plusieurs sites Web sur un seul serveur. Nous livrons également plusieurs Serveur virtuel Linux des solutions d'hébergement, que vous pouvez utiliser pour exécuter différents sites Web sur un seul serveur. Les forfaits Cloudzy réduisent le coût lié à la possession de plusieurs serveurs, mais nous vous permettons également d'utiliser nos services à votre avantage. De plus, vous pouvez facilement mettre à niveau les ressources de votre serveur, notamment la RAM, le stockage, le processeur et la bande passante.
FAQ
Pouvez-vous avoir plusieurs sites Web sur un seul hébergement de serveur Web ?
Si vous disposez d'un gros serveur doté de ressources étendues, comme suffisamment d'espace disque dur, de RAM et de puissance CPU, vous pouvez héberger plusieurs sites Web à l'aide de l'hébergement virtuel. Vous pouvez héberger un nombre illimité de sites Web sur votre serveur Web.
Comment pouvons-nous gérer deux sites Web sur un seul serveur ?
L'hébergement de plusieurs sites Web sur un seul serveur Web est appelé serveur virtuel. De plus, vous devez vous assurer que le serveur sélectionné dispose de suffisamment de ressources pour répondre aux besoins en trafic et en espace disque.
A quoi sert un serveur VPS ?
VPS est un service d'hébergement qui peut vous fournir des ressources dédiées (privées) sur un serveur. Faites attention au fait que l'utilisation d'un VPS est une solution plus sécurisée et stable que l'hébergement mutualisé qui ne vous offre pas d'espace serveur dédié.
Pourquoi les gens utilisent-ils un VPS ?
L'hébergement VPS est devenu un choix répandu car il est généralement moins coûteux que l'hébergement dédié tout en offrant une meilleure fiabilité, sécurité et performances que l'hébergement partagé.