Formation d'administrateur Baby/serveur avancé/SA02-Cours et TP/3

Aller à : navigation, rechercher

Précédent

Soyez malins, adaptez les exemples ci-contre à votre serveur. La principale utilité de ces serveurs virtuels en local c'est de pouvoir tester un site web sur son serveur interne avant de le publier, avec toutes les options d'apache, ses modules... en service.

Les exemples renvoient les appels sur le répertoire public (public_html). C'est de cette façon que procèdent les fournisseurs de sites web (avec un vrai DNS).

Juste au cas où, pensez à redémarrer apache après toute modif de config sur le serveur...

Serveurs virtuels en local

Les DNS du pauvre

Nous allons expérimenter nos serveurs virtuels en local, là nous pouvons faire tout ce que nous voulons.

Quand on a pas de DNS gérant les ordinateurs locaux, ce qui est sans doute votre cas, reste la possibilité de définir des noms locaux et leur relation avec les IP locales dans des fichiers.

Ces fichiers existent aussi bien sous Linux que sous Windows® (et oui :-). Sous Linux, il s'agit du fichier /etc/hosts et sous Windows® de lmhosts. L'emplacement de ce fichier sous Windows® peut changer. Sous Windows 98 il suffit de le mettre dans \windows\. Dans XP, le modèle de ce fichier s'appelle "lmhosts.sam" et se situe dans "\windows\system32\drivers\etc".

Dans les deux cas, la syntaxe est la même, donnons donc l'exemple d'un fichier Linux.

Exemple de fichier hosts (sur PC de bureau, avec un serveur "mecum" sur un réseau interne "perso") :

10.3.204.106 mecum.perso mecum

Avec cette ligne, "ping mecum" ou "ping mecum.perso" trouvent le serveur.

Mais les navigateurs internet sont exigeants, ils demandent un "FQDN" Full Qualified Domain Name, c'est à dire un nom de domaine complet, avec l'indication du nom de réseau. Seule la version "mecum.perso" va leur convenir (ça peut varier avec leur configuration).

Avec ce fichier, tout appel sur le réseau à http://mecum.perso va arriver sur le serveur. Pour créer des sous-domaines, c'est très simple. Il suffit de les rajouter sur la ligne.

10.3.204.106 mecum mecum.perso alb.mecum.perso www.mecum.perso

A partir de ce moment là, mon PC de bureau va envoyer sur le serveur aussi bien les demandes "www" que "alb" (suivi de ".mecum.perso", bien sûr.

Le serveur, recevant ces demandes, les envoie sur la valeur par défaut (/srv/www/htdocs). Reste donc à créer des hôtes virtuels pour eux.

Pour cela, nous allons d'abord faire une petite modification à notre travail précédent. Rappelez-vous que la configuration des serveurs virtuels se situe dans /etc/apache2/vhosts.d.

Elle est lue là dans l'ordre des fichiers. Renommez donc "alb.conf" en "01-alb.conf" pour être sûr qu'il soit lu en premier.

Puis créez "02-local.conf". Mettez-y :

<VirtualHost *:80>
 ServerName alb.mecum.perso
 DocumentRoot /home/alb/public_html
</VirtualHost>