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’Apache 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 clients 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/Internet 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 |