50% de réduction tous les plans, durée limitée. À partir de $2.48/mo
il reste 13 minutes
Applications Web et professionnelles

Hébergement de plusieurs sites Web sur un seul serveur (Apache et IIS)🌐

Lily Carnell By Lily Carnell 13 minutes de lecture Mis à jour le 18 septembre 2023
Hébergement de plusieurs sites Web sur un seul serveur (Apache et IIS)🌐

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 ?

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 :

  1. Lorsqu'un utilisateur souhaite charger du contenu sur le site Web, le navigateur Web demande l'accès (Requête HTTP) via Internet.
  2. 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.
  3. À ce stade, le serveur Web reçoit la requête HTTP et la traite via son serveur HTTP.
  4. Une fois que son serveur HTTP aura accepté la demande, il recherchera dans les fichiers du serveur pour obtenir les données pertinentes.
  5. 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

Informations sur le site
Informations sur le site

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.

hostwebsites.png

ajouter-un-nouveau-site-iis
Ajouter une fenêtre de site Web

 

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.

ajouter un site Web

la-reliure-80-est-attribuée-à-un-autre-site
Vérifier la reliure

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.

4 Attribution d'un port de liaison différent aux sites Web
Attribution d'un port de liaison différent aux sites Web

Windows-original-vps 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 gratuit

Hé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.

liaison-test-iis-site
Fenêtre Modifier la liaison du site

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.

démarrer-iis-site
Gérer les sites Web

À 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.

création d'un enregistrement CNAME pour le nom TestSite dans la console DNS
création d'un enregistrement CNAME pour le nom TestSite dans la console DNS

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.

plusieurs-sites-iis-sur-le-même-80-port-http
Résultat final du site de test

 

Linux-VPS 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 Linux

Exé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

liaisons.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é.

Partager

Plus du blog

Continuez à lire.

Image de présentation de la revue Odoo avec un grand titre à gauche et le logo Odoo à droite, entouré de panneaux d'interface d'application flottants dans un fond violet doux sur le thème des nuages.
Applications Web et professionnelles

Un examen complet d'Odoo : Odoo est-il le bon ERP pour votre entreprise

Odoo est l’une des plateformes ERP les plus largement considérées pour les entreprises en croissance, pour une raison simple : elle promet beaucoup en un seul endroit. Ventes, comptabilité, inventaire

Jim SchwarzJim Schwarz 11 minutes de lecture
Les alternatives WordPress open source présentent une image avec un arrière-plan dégradé coloré, un écran de bureau, un éditeur de code, un aperçu flou du tableau de bord et un grand titre sur la gauche.
Applications Web et professionnelles

Meilleures alternatives WordPress open source adaptées aux développeurs

WordPress est toujours important et sert toujours une vaste gamme de sites. Son répertoire de plugins héberge plus de 62 000 plugins et son répertoire de thèmes propose plus de 14 000 thèmes gratuits. Tha

Jim SchwarzJim Schwarz 14 minutes de lecture
Image de fonctionnalité Automad vs WordPress avec les deux logos de la plate-forme et un titre demandant quels développeurs CMS doivent choisir.
Applications Web et professionnelles

Automad vs WordPress : une comparaison approfondie entre deux des meilleures plates-formes CMS

Automatad et WordPress résolvent le même travail de deux manières très différentes. Automad est un CMS et un moteur de modèles de fichiers plats, donc le contenu réside dans des fichiers plutôt que dans une base de données, mais WordPress,

Jim SchwarzJim Schwarz 9 minutes de lecture

Prêt à déployer ? À partir de 2,48 $/mois.

Cloud indépendant, depuis 2008. AMD EPYC, NVMe, 40 Gbps. Remboursement sous 14 jours.