1. Présentation
2. Le protocole HTTP
2.1. Définitions
3. Compilation et installation
3.1. Configuration
3.2. Compilation
3.3. Installation
4. Le premier site
4.1. Introduction
4.2. Un site plus évolué
4.3. Les enregistrements
4.4. La gestion des accès
4.5. Les serveurs virtuels
4.6. Les blocs de spécifications
4.6.1. Bloc Directory
4.6.2. Bloc Location
4.6.3. Bloc Files
4.7. Le fichier .htaccess
4.8. L’ordre d’évaluation
5. Les scripts CGI
5.1. Les gestionnaires (handlers)
5.2. Sécurité et suEXEC
6. Authentification
7. Affichage des répertoires
8. La négociation de contenu
8.1. L’options Multiviews
8.1.1. Les images
8.1.2. Le langage
8.2. Le fichier type-map
9. Le mode mandataire
10. Les scripts inclus
11. le contrôle du fonctionnement
12. La redirection
13. Les modules
13.1. Les réservoirs
13.2. La structure d’un module
13.2.1. example_init
13.2.2. example_create_dir_config
13.2.3. example_merge_dir_config
Chapitre 1. Présentation
Le serveur HTTP Apache est le fruit du travail d’un groupe de volontaires, The Apache Group, qui a voulu réaliser un serveur Web du même niveau que les produits commerciaux sous forme de logiciel libre c’est à dire que son code source est disponible. L’équipe d’origine a été rejointe par des centaines d’utilisateurs qui, par leurs idées, leurs tests et leurs lignes de code, ont contribués à faire d’Apache le plus utilisé des serveurs Web du monde.
L’ancêtre d’Apache est le serveur libre développé par le National Center for Supercomputing Applications de l’université de l’Illinois. L’évolution de ce serveur s’est arrêtée lorsque le responsable a quitté le NCSA en 1994. Les utilisateurs ont continué à corriger les bugs et à créer des extensions qu’ils distribuaient sous forme de « patches » d’ou le nom « a patchee server ». La version 1.0 de Apache a été disponible le 1 décembre 1995. L’équipe de développement se coordonne par l’intermédiaire d’une liste de diffusion dans laquelle sont proposées les modifications et discutées les évolutions à apporter au logiciel. Les changements sont soumis à un vote avant d’être intégrés au projet. Tout le monde peut rejoindre l’équipe de développement, il suffit de contribuer activement au projet pour pouvoir être nommé membre du Apache Group.
Chapitre 2. Le protocole HTTP
HTTP est un protocole requête / réponse opérant au dessus de TCP. Le client ouvre une connexion TCP vers le serveur et envoie une requête. Le serveur analyse la requête et répond en fonction de sa configuration.
Par exemple, pour la requête :
GET / HTTP/1.0 <CR><LF><CR><LF>
Le serveur répond :
HTTP/1.1 200 OK
Date: Wed, 09 Dec 1998 17:44:56 GMT
Server: Apache/1.3.3 (Unix)
Last-Modified: Wed, 09 Dec 1998 09:45:16 GMT
ETag: « f712-d7-366e46ac »
Accept-Ranges: bytes
Content-Length: 215
Connection: close
Content-Type: text/html
<HTML> <BODY> <H1>Bienvenue chez LigerWine</H1> <UL> <LI><A href="anjou.html">Anjou</A> <LI><A href="bourgueil.html">Bourgueil</A> </UL> <BR> <BR> LigerWine SA 3, rue RABELAIS 37512 Trouperdu </BR> </BODY> </HTML>
…
Cours Apache (788.09 Ko) (Cours PDF)