[ Sommaire général - TICE... - Autoformation] photo Corel Gallery
Connectique informatique

Mise en place du serveur Linux
Serveurs
virtuels

Par défaut, vous ne faites tourner qu’un seul site web sur votre serveur. Mais il peut parfois être intéressant de disposer de plusieurs noms qui pointent chacun sur des répertoires différents.

 
Apache : emplacement des pages web || Apache : protéger un répertoire

Ainsi, on peut envisager de mettre en place un serveur qui se nommera test.intranet sur lequel on mettra en place la maquette de l’intranet mais qui ne sera pas visible par tous (adresse difficile ou protection du site). Ce site aura ses pages dans un répertoire que je nommerai /home/test/html (machine sous Linux).

Le serveur dispose d’un site intranet principal pour tous qui se nomme intranet et dont les pages sont situés dans le répertoire /var/httpd/html (machine sous Linux).

Configuration d’ApacheRevenir au début du texte

Pour mettre en place les deux serveurs, on éditera le fichier httpd.conf dans le répertoire conf de Apache, pour y ajouter les lignes suivantes :

# S’assurer qu’Apache écoute sur le port 80
Listen 80
# Répondre aux requêtes d’hôte virtuel sur toutes les adresses IP 
NameVirtualHost *
<VirtualHost *>
DocumentRoot /var/httpd/html
ServerName intranet
# Mettre d’autres directives ici
</VirtualHost>
                 
<VirtualHost *>
DocumentRoot /home/test/html
ServerName test.intranet
                 
# Mettre d’autres directives ici
</VirtualHost> 

Le serveur principal doit être mis en premier car c’est lui qui sera activé sur un simple appel de la machine par son adresse IP.

DNS pour les clientsRevenir au début du texte

Les postes clients doivent pouvoir accéder aux deux serveurs par leurs noms. Pour cela il faut mettre en place ces deux noms dans le DNS du serveur.

Si vous n’utilisez pas de DNS en interne, vous pouvez également configurer le fichier hosts (ou hosts.sam ou hosts.txt) de la machine cliente (toutes les machines dans le cas de votre intranet) en y ajoutant vos serveurs de la façon suivante :

192.168.1.1 intranet
192.168.1.1 test.intranet

Vous pouvez utiliser les capacités d’exécution de script de Samba pour faire en sorte que toute machine qui se connecte sur votre serveur reçoive ce fichier hosts.

Passerelle Intranet/InternetRevenir au début du texte

Si votre serveur Intranet est un passerelle vers Internet et que vous disposez de deux cartes réseau avec deux adresses IP différents, vous souhaitez peut-être que votre site soit accessible sur les deux cartes. Dans ce cas vous devrez ajouter ceci dans le fichier httpd.conf :

# Les deux adresses de cartes réseau : interne et externe
NameVirtualHost 192.168.1.1
NameVirtualHost 11.22.33.44
# On sépare les deux IP par un espace ci-dessous
<VirtualHost 192.168.1.1 11.22.33.44>
 # Le répertoire des pages web
DocumentRoot /var/httpd/html
 # Le nom principal du serveur
ServerName server.example.com
 # Un alias admis en Intranet
ServerAlias server
</VirtualHost>

Jean - Luc Richter
16-06-2002

Apache : emplacement des pages web || Apache : protéger un répertoire