UPJV - IUT Amiens
LP RGI
Système

TD - Apache

C. Drocourt
cyril.drocourt AT
u-picardie DOT fr

Apache


Points de cours abordés:

- Statistiques Apache/IIS : Netcraft, Woozweb,
- Le fichier de configuration,
- Les principales directives,
- Document root,
- Les modules DSO (Dynamic Shared Object),
- Les virtualhost,
- La gestion des logs,

Exercice  :

1 – Installez si besoin les packages correspondant à apache,

2 – Créez une page index.html que vous allez placer dans le répertoire /var/www/html et vérifier avec votre navigateur que l'accès fonctionne,

3 – Chaque machine à deux noms DNS :
w1.XX.lprgi.u13.org
w2.XX.lprgi.u13.org
    Ou XX représente le numéro de votre machine.
Vous allez gérer deux virtualhosts associés à vos deux adresses :
- Vous allez créer un répertoire /var/www/vhosts,
- Dans ce répertoire, vous aurez autant de sous-répertoires que de VirtualHost, par exemple /var/www/vhost/w1.XX.lprgi.u13.org,
- Dans chacun de ces sous-répertoires vous allez créer un répertoire html qui sera le DocumentRoot, et un répertoire log qui servira plus tard pour les logs,
- Créez le fichier /etc/httpd/conf.d/vhosts.conf comme indiqué dans le cours,
- Modifiez le fichier et à la fin du fichier, insérez une ligne "Include vhosts.d/*.conf",
- Créez un répertoire /etc/httpd/vhosts.d/ dans lequel vous placerez les fichiers de configuration des "virtualhost",
- Le serveurs apache donnera une page html différente en fonction du domaine demandé, avec une entête contenant une image, un corps, et un pid de page contenant un copyright.
- Créez un VirtualHost par défaut comme indiqué dans le cours pour localhost,
- Ajoutez un Alias pour que www.XX.lprgi.u13.org pointe également sur w1,
s - Dans la configuration de chaque VirtualHost, vous allez définir les logs d'accès spécifiques pour chaque VirtualHost,
- Vous allez définir un format de log spécifique pour les VirtualHost à l'aide de la directive LogFormat,
- Chaque virtualHost ecrira également ses logs dans le fichier /var/log/httpd/error_log au format précédent