Atelier2 Apache
Atelier2 Apache
Atelier2 Apache
Atelier N° 2
2) Exemples de configuration
A) Configuration de base
Vous pouvez vérifier le répertoire apache2 pour voir les différents fichiers de configuration qu’il
contient :
# cd /etc/apache2
# ls
envvars est utilisé pour définir des variables d'environnement propres à Apache ;
ports.conf contient la directive listen qui spécifie les adresses et les ports d'écoutes ;
apache2.conf est le fichier principal de configuration c'est à partir de lui que tous les
autres fichiers sont chargés ;
mods-available contient la liste des modules d'apache installés ;
mods-enabled celle des modules utilisés ;
sites-available contient la liste des vhosts installés ;
sites-enabled celle des vhosts utilisés.
Comme tout serveur web, la page web par défaut du serveur apache est index.html situé dans
le dossier /var/www/html. Vous pouvez l'éditer à partir de n'importe quel éditeur de texte tel
que nano ou gedit:
# nano /var/www/html/index.html
<html>
<head><title>Essai</title></head>
<body>
1
<center>
<b> Bonjour : </b> Ceci est une page de test.
</center>
</body>
</html>
# /etc/init.d/apache2 restart
Vous pouvez vérifier que votre serveur est bien démarré en utilisant votre navigateur Web et voir si
votre serveur se comporte correctement en entrant l’URL suivante :
http://localhost
Si vous mettez le nom de votre serveur Apache, vérifiez que votre DNS ou que votre fichier /etc/hosts
est bien renseigné !
2
Les deux sites héritent de la configuration générale, sauf pour les directives qui sont redéfinies dans le
bloc <VirtualHost ….> …. </VirtualHost>. Au minimum, nous devons retrouver la directive
DocumentRoot indiquant le répertoire contenant les pages Web du site, et ServerName indiquant le
nom du site.
Après avoir configuré vos sites, il faut créer le répertoire que vous avez mentionné dans la directive
DocumentRoot ( /var/www/site1 ) et copier une page index.html dedans.
Maintenant il ne vous reste que d’activer les sites que vous venez de créer, et c’est en utilisant la
commande :
# a2ensite site1
Suivant le nom
Si vous n’avez pas la possibilité de donner plusieurs adresses IP à votre serveur, utilisez cette
méthode. Tout d’abord, renseignez votre DNS : la même adresse IP pour chacun de vos sites
(enregistrement CNames). Ensuite, tout se passe dans le fichier ports.conf et sites-available.
3
Tout d’abord, il faut spécifier à quelle adresse IP votre serveur Apache doit répondre. Ceci se fait
à l’aide de la directive NameVirtualHost. Ici, en remplaçant «* » par l’adresse de votre serveur,
vous lui indiquez qu’il ne peut répondre qu’à des requêtes venant de l’intranet.
C ) Démarrage du serveur
# /etc/init.d/apache2 restart
Quand quelque chose ne fonctionne pas, ce fichier fournit souvent des pistes pour trouver la solution.