Configuration des hôtes virtuels (Apache) sous CentOS 6
Transcription
Configuration des hôtes virtuels (Apache) sous CentOS 6
Configurationdeshô tesvirtuels (Apache)sousCentOS6 Les hôtes virtuels Le principe des Serveurs Virtuels consiste à faire fonctionner un ou plusieurs serveurs Web (comme terre.exemple.ca et lune.exemple.ca) sur une même machine. Les serveurs virtuels peuvent être soit : Par IP : où une adresse IP est attribuée pour chaque serveur Web Par nom : où plusieurs noms de domaine se côtoient sur des mêmes adresses IP. L'utilisateur final ne perçoit pas qu'en fait il s'agit d'un même serveur physique. Installation Si ce n’est pas déjà fait, installez apache comme suit : # yum install httpd Création d’un nouveau répertoire pour le nouveau site : La première étape dans la création d'un hôte virtuel est de créer un répertoire où nous allons garder les informations du nouveau site. Cet emplacement sera la racine de votre document (Document Root) dans le fichier de configuration virtuel Apache. En ajoutant un-p à la ligne de code, la commande génère automatiquement tous les répertoires parents (s’ils n’existent pas) pour le nouveau répertoire à créer. # mkdir -p /var/www/exemple.com/public_html Permissions et droits d’accès Le répertoire créer appartient à l’utilisateur root et au groupe root, on change les droits d’accès comme suit : #chown -R apache:apache /var/www/exemple.com/public_html #chmod 755 /var/www Création de la page d’accueil de notre site Nous devons créer un nouveau fichier appelé index.html dans notre répertoire de configuration www. <html> <head> <title> C'est mon nouveau site</title> </head> <body> <h1>Bravo: Vous avez configurer un hote virtuel !!!!</h1> </body> </html> Configuration des hôtes virtuels Entrez dans le fichier de configuration d'Apache : # vi /etc/httpd/conf/httpd.conf Editer ensuite le fichier : /etc/httpd/conf/httpd.conf décommentez les dernières lignes de ce fichier et portez les modifications comme suit : <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/exemple.com/public_html ServerName www.exemple.com ServerAlias exemple.com ErrorLog /var/www/exemple.com/error.log </VirtualHost> Redémarrage du service httpd À la fin de la configuration, nous allons exécuter les commandes suivantes : # apachectl -k stop # /etc/init.d/httpd start Configuration de la machine locale Dans le fichier /etc/hosts, nous devons porter la modification suivante : ######## 127.0.0.1 localhost ########## #pour l’hôte Virtuel 10.0.2.15 www.exemple.com # il s’agit de l’adresse IP de l’interface de la # machine local (en NAT de Vbox par # exemple) Test du résultat Au terme de votre configuration, exécutez la commande : # links http://www.exemple.com