Les techniques qui permettent à plusieurs sites Web de s'exécuter sur un seul ordinateur sont principalement couvertes par les technologies de serveur Web. et hébergement virtuel . Ceux-ci fonctionnent souvent ensemble.
Voici une répartition :
* Logiciel de serveur Web : Il s'agit du logiciel de base (comme Apache, Nginx, IIS) qui écoute les requêtes entrantes sur des ports spécifiques (généralement le port 80 pour HTTP et 443 pour HTTPS). Il sert ensuite les fichiers appropriés en fonction de la demande.
* Hébergement virtuel : C’est la technique clé permettant à un seul serveur d’héberger plusieurs sites Internet. Cela implique de configurer le serveur Web pour associer différents domaines (ou sous-domaines) à différents ensembles de fichiers et de paramètres. Il en existe deux types principaux :
* Hébergement virtuel basé sur le nom : Le serveur détermine quel site Web servir en fonction du nom de domaine indiqué dans l'en-tête de la requête HTTP. C'est l'approche la plus courante.
* Hébergement virtuel basé sur IP : Moins courant aujourd’hui, cela utilise différentes adresses IP pour différents sites Web. Chaque site Web aurait besoin de sa propre adresse IP, ce qui pourrait être coûteux ou peu pratique.
* Conteneurs (par exemple, Docker) : Bien qu'ils ne fassent pas strictement partie de l'hébergement virtuel, les conteneurs offrent un moyen léger d'isoler différents sites Web et leurs dépendances. Chaque site Web s'exécute dans son propre conteneur, garantissant ainsi qu'ils n'interfèrent pas les uns avec les autres. Cela améliore la sécurité et la gérabilité.
* Machines virtuelles (VM) : Semblable aux conteneurs, mais plus lourd. Chaque site Web fonctionne sur sa propre machine virtuelle complète, offrant une isolation encore plus grande que celle des conteneurs. Ceci est souvent utilisé pour des applications plus exigeantes ou lorsqu'une isolation stricte est primordiale.
Essentiellement, la combinaison d'un logiciel de serveur Web et d'un hébergement virtuel (souvent amélioré par des conteneurs ou des machines virtuelles) permet à plusieurs sites Web de partager les ressources d'un seul ordinateur sans interférer les uns avec les autres.
|