Salut,
Un serveur web répond à une adresse IP, imaginons w.x.y.z l'adresse IP du serveur, lorsque j'entre cette IP mon serveur Apache ou Nginx ( srv Web quoi ) me sert le contenu de mon répertoire paramétré dans mon "DocumentRoot" ( config du serveur Web ) .
Le serveur sert alors 1 "host"
Ok c'est génial, mais ..j'ai plusieurs sites comment faire pour servir ces sites sans utiliser le même nom de domaine ou IP suivi du repertoire ou se trouve les sources ?
Les 'Vhost'
Les vhost permet à ton serveur de servir des repertoires différents ( documentRoot ) en fonction du nom de domaine trouvé dans la requête HTTP ( Host )
www.site1.comwww.site2.comwww.sitex.comCela se fait au niveau de la configuration, ou tu définis un "ServerName" ex =
www.site1.com et un documentRoot ex = /var/www/site1/ suivi des paramètres qui seront propres au Vhost. ( ex accepter ou pas les fichier .htaccess , lister le contenu des repertoire ou non etc ... ).
Pour apache par exemple, tu crées un fichier de config propre à ton vhost ( ton site ) dans /etc/apache2/sites-available/ et pour l'activer avec la commande "a2ensite monvhost" qui ne fait que faire un lien symbolique du fichier de config vers /etc/apache2/site-enabled/
Bref voilà sur l'explication des Vhosts ,
en espérant t'avoir éclairé .
Ch.