Académique Documents
Professionnel Documents
Culture Documents
INSTALLATION ET
ADMINISTRATION
ATRID
Cours Apache : INSTALLATION ET ADMINISTRATION
par ATRID
Copyright 1999-2000 par ATRID Systmes
Ce document peut tre librement lu, stock, reproduit, diffus, traduit et cit par tous moyens et sur tous supports aux conditions suivantes:
Tout lecteur ou utilisateur de ce document reconnat avoir pris connaissance de ce quaucune garantie nest
donne quant son contenu, tous points de vue, notamment vracit, prcision et adquation pour toute
utilisation ;
il nest procd aucune modification autre que cosmtique, changement de format de reprsentation,
traduction, correction dune erreur de syntaxe vidente, ou en accord avec les clauses ci-dessous ;
le nom, le logo et les coordonnes de lauteur devront tre prservs sur toutes les versions drives du
document tous les endroits o ils apparaissent dans loriginal, les noms et logos dautres contributeurs ne
pourront pas apparatre dans une taille suprieure celle des auteurs prcdents, des commentaires ou
additions peuvent tres insrs condition dapparatre clairement comme tels ;
les traductions ou fragments doivent faire clairement rfrence une copie originale complte, si possible
une copie facilement accessible ;
les traductions et les commentaires ou ajouts insrs doivent tre dats et leur(s) auteur(s) doi(ven)t tre
identifiable(s) (ventuellement au travers dun alias) ;
cette licence est prserve et sapplique lensemble du document et des modifications et ajouts ventuels
(sauf en cas de citation courte), quelquen soit le format de reprsentation ;
quel que soit le mode de stockage, reproduction ou diffusion, toute version imprime doit contenir une
rfrence une version numrique librement accessible au moment de la premire diffusion de la version
imprime, toute personne ayant accs une version numrise de ce document doit pouvoir en faire une copie
numrise dans un format directement utilisable et si possible ditable, suivant les standards publics, et
publiquement documents en usage ;
La transmission de ce document un tiers se fait avec transmission de cette licence, sans modification, et en particulier sans addition de
clause ou contrainte nouvelle, explicite ou implicite, lie ou non cette transmission. En particulier, en cas dinclusion dans une base de
donnes ou une collection, le propritaire ou lexploitant de la base ou de la collection sinterdit tout droit de regard li ce stockage et
concernant lutilisation qui pourrait tre faite du document aprs extraction de la base ou de la collection, seul ou en relation avec dautres
documents.
Toute incompatibilit des clauses ci-dessus avec des dispositions ou contraintes lgales, contractuelles ou judiciaires implique une limitation
correspondante : droit de lecture, utilisation ou redistribution verbatim ou modifie du document.
Adapt de la licence Licence LLDD v1, octobre 1997, Libre reproduction Copyright Bernard Lang [F1450324322014] URL :
http://pauillac.inria.fr/~lang/licence/lldd.html
Le serveur rpond :
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>
2.1. Dfinitions
URL : Unified Resource Locator
ex : http://www.apache.org/download/apache_1_3_3_tar.gz
URI : Unified Resource Indicator
ex : /download/apache_1_3_3_tar.gz
bash$ cd /usr/src
bash$ tar xvzf apache_1_3_3_tar.gz
La lecture du fichier archive cre le rpertoire apache_1.3.3 et extrait les fichiers dans ce rpertoire. Il est
conseill de lire les fichiers README, README.configure et INSTALL avant de procder la compilation et
linstallation du logiciel.
3.1. Configuration
La configuration du logiciel consiste excuter le script configure avec les arguments personnalisant linstallation.
Les principales options de configuration sont :
Option Signification
layout affiche les rpertoires dinstallation et de fonctionnement.
help affiche la signification des options
verbose affiche plus de messages lors de la configuration
quiet naffiche aucun message lors de la configuration
prefix=rpertoire chemin dinstallation du logiciel (ex : /opt/apache)
enable- valide le module dont le nom est donn
module=nom
ajoute le fichier dans le rpertoire des modules, et dans le fichier de configuration et valide
add-module=fichier le module
3.2. Compilation
La compilation est excute simplement en tapant la commande make. Il est possible de garder une trace de la
compilation en excutant :
3.3. Installation
La phase dinstallation est aussi facile que la compilation. Elle seffectue en tapant la commande make install.
De la mme faon, il possible de garder une trace de linstallation en tapant :
Aprs cette phase, le serveur Apache est prt fonctionner moyennant une petite configuration.
Dans la suite de ce document, nous allons prsenter des directives de configuration du serveur Apache. Le fichier
daide contient une description dtaille de toutes ces directives sous forme dun manuel de rfrence. La syntaxe
utilise dans les descriptions suit le format suivant :
4.1. Introduction
Nous allons parcourir les options de configuration dApache en nous mettant la place du responsable du site de
la socit (imaginaire) LigerWine ngociant en vins de Loire. Les dirigeants de cette socit veulent tout prix
utiliser les moyens les plus modernes de promotion et de vente et pensent quInternet est lavenir du commerce.
Le premier site raliser est un site "vitrine" prsentant la socit au monde entier. Nous partons du principe que
nous disposons dune machine raccorde Internet de faon permanente et que le nom de domaine ligerwine.com
a t dpos.
Pour pouvoir faire fonctionner le serveur, nous allons crer un utilisateur http appartenant au groupe http. Dans le
rpertoire /opt/apache, nous crons deux petits scripts pour le lancement et larrt du serveur.
bash$ cd /opt/apache
bash$ cat > go
#!/bin/sh
sbin/httpd -f $1
^D
bash$chmod +x go
bash$ cat > stop
#!/bin/sh
sbin/apachectl stop
^D
bash$chmod +x stop
Le paramtre du script de lancement est le chemin daccs au fichier de configuration du serveur httpd.
La documentation dApache propose dutiliser trois fichiers de configuration en fonction des directives utilises :
AccessConfig /dev/null
ResourceConfig /dev/null
Les fichiers de ce premier exemple se trouvent dans le rpertoire /opt/formation/site1 . Le fichier de con-
figuration minimal conf/httpd.conf contient :
User http
Group http
AccessConfig /dev/null
ResourceConfig /dev/null
ServerName localhost
DocumentRoot /opt/formations/site1/html
Directive Signification
User Identificateur de lutilisateur pour lexcution du serveur
Group Identificateur de groupe pour lexcution du serveur
ServerName Nom du serveur pour la redirection des URL
DocumentRoot Rpertoire racine des fichiers publis
Le chemin spcifi dans la directive DocumentRoot est ajout aux noms des fichiers demands dans un URL. Par
exemple, la demande http://www.ligerwine.com/prix.html va chercher le fichier /opt/formations/site1/html/prix.html .
Lorsque lon se connecte sur le site, le serveur envoie la liste des fichiers contenus dans le rpertoire donn par la
directive DocumentRoot.
Le fichier var/log/error_log contient les enregistrements derreurs dtectes par le serveur. Apache per-
met denvoyer les enregistrements derreurs dautres endroits en utilisant la directive ErrorLog. La directive
LogLevel permet de spcifier le niveau denregistrement :
Niveau Signification
debug les messages de mise au point
info informations de fonctionnement
notice conditions normales mais significatives
warn petits problmes non graves
error conditions derreur
crit niveau critique perturbant le fonctionnement
alert il faut ragir immdiatement
emerg systme inutilisable
Lorsquun niveau donn est demand, tous les messages des niveaux infrieurs sont affichs.
Directive Signification
StartServers Permet de dfinir le nombre de serveurs lancs au dmarrage.
MinSpareServers Nombre minimum de serveurs en attente
MaxSpareServers Nombre maximum de serveurs en attente
MaxRequestsPer- Nombre maximum de requtes traites par un processus (0 => infini)
Child
Directive Signification
KeepAlive Spcifie le nombre de requtes gres par la mme connexion (0 dvalide la fonction)
KeepAliveTimeout Temps maximum dattente entre deux requtes
avec :
Paramtre Description
All toutes les options sauf Multiviews
ExecCGI lexcution de scripts est autorise
FollowSymLinks le serveur suivra les liens symboliques rencontrs dans le rpertoire
Includes permet lutilisation de SSI
IncludesNOEXEC permet lutilisation de SSI sauf les directives #exec et #include
Indexes permet laffichage des rpertoires
MultiViews permet la ngociation de contenu
SymLinksIfOwner- le serveur suivra les liens symboliques rencontrs dans le rpertoire si le fichier point
Match appartient luid dexcution
<VirtualHost adresseIP>
...
</VirtualHost>
Le paramtre adresseIP peut tre donne sous forme dadresse ou de nom complet.
Il existe deux mthodes de dclaration de serveurs virtuels :
le systme doit fournir une adresse IP diffrente pour chaque serveur virtuel. La directive Listen permet de
spcifier que le serveur attend des connexions sur une adresse IP et un port particulier.
le systme ne fournit quune adresse IP et la discrimination seffectue par le nom. La directive NameVirtu-
alHost dfinit ladresse IP sur laquelle seront accrochs les serveurs virtuels. Ce mode pose un problme
avec les navigateurs gnrant des requtes HTTP/1.0, car le nom nest pas mis dans la requte. La directive
ServerPath permet, en partie, de palier le problme.
Une utilisation importante des serveurs virtuels avec de nombreux fichiers denregistrement peut gnrer des
problmes de disponibilit didentificateurs de fichiers.
Un exemple est donn dans /opt/formations/site6 .
<Directory dir>
...
</Directory>
Largument dir peut tre une expression rgulire permettant de spcifier un ensemble de rpertoires.
Ce bloc peut contenir des directives de contrle daccs :
Directive Signification
allow from donne la liste des clients ayant accs ce bloc
deny from donne la liste des clients dont laccs est refus
order spcifie lordre dans lequel sont values les directives allow et deny
"deny, allow" : la directive deny est value avant la directive allow. Si aucune ne convient, laccs est autoris
(valeur par dfaut)
"allow, deny" : la directive allow est value avant la directive deny. Si aucune ne convient, laccs est interdit
"mutual-failure" : seules les machines donnes dans la directives allow et non donnes dans la directive deny
sont autorises.
La directive DirectoryMatch fonctionne de faon similaire avec une expression rgulire comme argument.
<Location URL
...
</Location>
La directive LocationMatch fonctionne de faon similaire avec une expression rgulire comme argument.
<Files noms>
...
</Files>
La directive FilesMatch fonctionne de faon similaire avec une expression rgulire comme argument.
Arguments Signification
All autorise tout (valeur par dfaut)
None interdit tout (le fichier .htaccess nest pas lu)
<Directory> (sauf avec des expressions rgulires) et le fichier .htaccess sont valus simultanment (.htaccess
la prscance sur <Directory>)
<DirectoryMatch> et <Directory> avec des expressions rgulires
<Files> et <FilesMatch>
<Location> et <LocationMatch>
Les directives donnes dans les sections VirtualHost sont values aprs celles de la configuration gnrale.
La directive ScriptLog permet de spcifier un fichier denregistrement des traces dexcution des scripts CGI.
La directive ScriptLogLength permet de limiter la taille de ce fichier. ScriptLogBuffer spcifie la taille
maximum enregistre pour une requte POST ou PUT.
La directive ScriptLog ne doit tre utilise que pour la mise au point des scripts.
En plus des variables standard de linterface CGI, les variables suivantes peuvent tre positionnes :
REMOTE_HOST : si la directive HostnameLookups est valide et que la recherche DNS du client a russi.
REMOTE_IDENT : si la directive IDENTITY_CHECK est valide et que le client a rpondu la demande
REMOTE_USER : si le script CGI est sujet authentification
Le module mod_env permet de passer des variables denvironnement aux scripts CGI. Ces variables peuvent tre
dfinies par la directive SetEnv ou hrites de lenvironnement du serveur grace la directive PassEnv. La
directive UnsetEnv permet denlever des variables.
le module mod_setenvif permet de positionner des variables denvironnement en fonction de conditions sur la
requte du client.
La directive BrowserMatch permet de dfinir des variables en fonction du contenu du champ User-Agent de
lentte HTTP. La directive BrowserMatchNoCase fonctionne de la mme faon sans tenir compte de la casse
des caractres.
Les directives SetEnvIf et SetEnvIfNoCase permettent de positionner des variables en fonction de la valeur
des attributs de la requte :
Un gestionnaire est une procdure interne Apache permettant deffectuer des actions lorsque un fichier est
demand. Lassociation entre un fichier et un gestionnaire est effectue soit en fonction de sa position dans le
systme de fichier, soit en fonction de lextension du fichier. Les gestionnaires standards intgrs Apache sont :
Le fichier est lisible et modifiable avec un diteur de texte mais les mots de passe sont crypts.
La configuration du serveur consiste dfinir un espace dans lequel lauthentification est ncessaire. Ceci est
effectu dans un bloc Directory en spcifiant les directives suivantes :
AuthName nom
AuthType Basic
AuthUserFile /opt/apache/etc/passwd
require valid-user
La directive AuthName donne le nom de lespace protg. Lautorisation est associe ce nom et permet de crer
plusieurs zones protges par la mme identification. Cette identification est renvoye automatiquement par le
navigateur la demande du serveur.
La directive AuthType spcifie le type de contrle effectu. Seul le mot Basic peut tre utilis aujourdhui.
Loption Digest est en cours de standardisation et permettra plus de scurit dans la procdure dauthentification.
La directive AuthUserFile donne le nom du fichier contenant la liste des utilisateurs autoriss. Il est possible de
spcifier une directive AuthGroupFile donnant le nom dun fichier de groupes dutilisateurs. Ce fichier a une
syntaxe proche de celle du fichier /etc/group dUnix.
la directive require permet de spcifier les utilisateurs ayant accs la ressource protge. Elle prend en
paramtre une liste dutilisateurs, de groupes ou le mot valid-user.
Le bloc Limit permet de spcifier des directives particulires en fonction de la mthode HTTP utilise.
Ce mcanisme nest pas trs efficace pour un grand nombre dutilisateurs. Le module mod_auth_dbm permet
dutiliser les fichier dbm pour stocker les informations dauthentification utilisateur. Ce systme utilise des paires
cl et valeur avec un index sur les cls. En connaissant la cl, on retrouve trs vite la valeur associe. Le module
nest pas inclut dans la construction standard dApache.
La gestion de la base de donnes est effectue par le programme dbmmanage qui utilise les commandes suivantes
:
Commande Signification
adduser pemet dajouter un utilisateur
Directive Signification
Anonymous permet de spcifier lidentificateur dutilisateur
utiliser
Anonymous_NoUserID permet de laisser les champs didentification vides
Anonymous_LogEmail les accs sont enregistrs dans un fichier
Anonymous_VerifyEmail le mot de passe doit contenir @ et .
Anonymous_MustGiveEmail il faut donner un mot de passe sous forme dune
adresse email
Anonymous_Authoritative les autres possibilits dauthentification ne sont pas
testes
autorisent les utilisateurs senregistrer avec les noms invite et anonyme en fournissant, comme mot de passe,
leur adresse email. Tous les accs sont enregistrs dans le fichier httpd_log. Les utilisateurs rfrencs utilisent
leur identificateur habituel.
Directive Signification
AddIcon permet de spcifier un fichier image associ un type
de fichier donn
AddIconByEncoding permet de spcifier un fichier image associ un type
dencodage MIME
AddIconByType permet de spcifier un fichier image associ un type
MIME
DefaultIcon permet de spcifier licne par dfaut lorsque aucun
type ne correspond
HeaderName nom du fichier inclure en entte de laffichage
IndexIgnore spcifie les fichiers qui ne doivent pas tre affichs
ReadmeName nom du fichier inclure la fin de laffichage
AddDescription permet de spcifier le texte de description dun fichier
AddAlt permet de spcifier un texte associ un type de fichier
donn
AddAltByEncoding permet de spcifier un texte associ un type
dencodage MIME
AddAltByType permet de spcifier un texte associ un type MIME
Option Signification
IconHeight=pixels donne la hauteur des icnes en pixels
IconWidth=pixels donne la largeur des icnes en pixels
IconsAreLinks permet dutiliser les icnes comme des liens
NameWidth permet de forcer la largeur de la colonne nom
ScanHTMLTitle Affiche le titre des documents HTML
par la directive Option Multiviews qui doit tre positionne pour les rpertoires dans lesquels la ngociation
est possible.
un fichier type-map qui contient la liste exacte des variantes.
Dans les pages HTML gnres, il ne faut pas donner les extensions des fichiers images. Lorsque le navigateur
demandera une image, Apache renverra le format disponible le plus adapt la demande.
8.1.2. Le langage
La directive AddLanguage permet de spcifier une langue dans laquelle peuvent tre transmis les documents. La
directive associe une extension sur les noms des fichiers une demande de langage sous forme de type MIME.
Les documents doivent tre raliss dans les langues supportes.
La directive LanguagePriority permet au serveur de fixer la priorit des langages dans le cas o le client
nmet pas de prfrences.
URI: sandra
URI: sandra.jpeg
Content-type: image/jpeg; qs=0.8
URI: sandra.gif
Content-type: image/gif; qs=0.5
URI: sandra.txt
Content-type: text/plain; qs=0.01
URI : donne le fichier contenant la variante, la localisation est relative au fichier de description
Content-type: type du fichier en prenant en compte le jeu de caractres et le niveau de qualit (type MIME)
Content-language: le code du langage
Content-encoding: le codage du document (x-compress ou x-gzip)
Content-length: la taille du fichier
Directive Signification
ProxyRemote permet de spcifier un autre mandataire pour un URL
ou un protocole donn
NoProxy permet de spcifier des adresses qui ne passent pas par
le proxy dfini par ProxyRemote.
ProxyPass permet de fonctionner apparemment en site miroir
ProxyPassReverse permet de rediriger les rponses dune machine pseudo
miroir
AllowCONNECT donne la liste des ports pour CONNECT (https)
ProxyBlock permet dinterdire laccs aux sites spcifis par les
options
ProxyDomain spcifie le domaine DNS pour un intranet
Apache permet de grer un cache lorsquil fonctionne en mode mandataire. Les directives associes sont :
Directive Signification
CacheRoot donne le rpertoire dans lequel seront stocks les
fichiers.
CacheSize spcifie la taille du cache en kilo-octets
CacheGcInterval donne lintervalle de temps entre deux tests du cache
pour vrifier la taille
CacheMaxExpire dure de validit dun document
CacheLastModifiedFactor facteur de correction pour le calcul de la date de
validit (fonction de la dernire modification)
CacheDirsLevels nombre maximum de niveaux de rpertoires dans le
cache
CacheDirLength longueur dun chemin dans le cache
CacheDefaultExpire donne une dure de validit par dfaut pour les
protocoles nen fournissant pas
NoCache permet de spcifier des critres pour les documents ne
devant pas tre dans le cache
<!-#endif ->
la date courante
la date du dernier dmarrage
la dure de fonctionnement
le nombre total daccs et le trafic gnr
ltat du processeur de machine hte
le nombre de requtes par secondes
le nombre doctets par secondes
le nombre doctets par requte
le nombre de requte en cours
le nombre de serveurs en attente
ltat des serveurs
La directive ExtendedStatus permet dobtenir en plus le dtail de ltat pour chaque requte.
Il est possible dobtenir un affichage rafrachi une priodicit donne en spcifiant ?refresh=T, ou T est la
priode en secondes, la suite de lURI.
Le module mod_info permet dafficher la configuration courante du serveur.
Directive Signification
Alias dfinit un chemin substituer dans les URL pour les
fichiers standards
ScriptAlias comme pour Alias mais sur les scripts
AliasMatch permet dutiliser un expression rgulire pour la
concordance
Redirect permet de renvoyer un URL modifi vers le client
associ un mot dtat
RedirectMatch comme Redirect avec un expression rgulire
RedirectTemp la redirection est temporaire
RedirectPermanent la redirection est permanente
Le module mod_rewrite permet de transformer les URL reus laide de rgles bases sur des expressions
rgulires. Il ny a pas de limites sur le nombre de rgles pouvant tre appliques ; les dfinitions pouvant
tre effectues au niveau du serveur, du serveur virtuel, du bloc Directory ou du rpertoire.
module example_module =
{
STANDARD_MODULE_STUFF,
example_init, /* module initializer */
example_create_dir_config, /* per-directory config creator */
example_merge_dir_config, /* dir config merger */
example_create_server_config, /* server config creator */
example_merge_server_config, /* server config merger */
example_cmds, /* command table */
example_handlers, /* [7] list of handlers */
example_translate_handler, /* [2] filename-to-URI translation */
example_check_user_id, /* [5] check/validate user_id */
MODULE_MAGIC_NUMER est dfini dans le fichier include/ap_mmn.h et sert tracer les modification de
lAPI dApache.
STANDARD_MODUL_STUFF permet dinitialiser lentte de la structure avec les valeurs par dfaut. La plupart
des champs seront initialiss lexcution.
Les gestionnaires du module qui retournent un entier peuvent gnrer les valeurs suivantes :
13.2.1. example_init
Cette fonction est appele linitialisation du serveur avant quil accepte les requtes. Elle est excute de
nouveau chaque configuration du serveur.
La syntaxe est :
13.2.2. example_create_dir_config
Cette fonction est appele une fois avec le paramtre dirspec gal NULL linitialisation du serveur principal
et pour chaque bloc Location, Directory, File ou fichier .htaccess dans lequel apparat une directive du
module.
La syntaxe est :
13.2.3. example_merge_dir_config
Cette fonction est appele pour fusionner deux structures lies un rpertoire dans le cas dun hritage.
La syntaxe est :
13.2.4. example_create_server_config
Cette fonction cre la structure lie au serveur pour le module. Elle est appele une fois pour le serveur principal
et ensuite pour chaque serveur virtuel.
La syntaxe est :
13.2.5. example_merge_server_config
Cette fonction est appele pour chaque serveur virtuel avec la structure alloue pour le serveur principal. Cela
donne la possibilit de grer des hritages ventuels.
La syntaxe est :
13.2.6. example_cmds
Cest un tableau de structures du type command_rec de description des directives.
NO_ARGS, /* arguments */
"Example directive - no arguments"
/* directive description */
{,
{NULL{
{;
enum cmd_how {
RAW_ARGS, /* cmd_func parses command line itself */
TAKE1, /* one argument only */
TAKE2, /* two arguments only */
ITERATE, /* one argument, occuring multiple times
* (e.g., IndexIgnore) */
ITERATE2, /* two arguments, 2nd occurs multiple times * (e.g., AddIcon) */
FLAG, /* One of On or Off */
NO_ARGS, /* No args at all, e.g. </Directory> */
TAKE12, /* one or two arguments */
TAKE3, /* three arguments only */
TAKE23, /* two or three arguments */
TAKE123, /* one, two or three arguments */
TAKE13 /* one or three arguments */
{;
/*
* "Example Wuz Here"
*/
cfg->local = 1;
trace_add(cmd->server, NULL, cfg, "cmd_example()");
return NULL;
{
typedef struct {
void *info; /* Argument to command from cmd_table */
int override; /* Which allow-override bits are set */
int limited; /* Which methods are <Limit>ed */
configfile_t *config_file; /* Config file structure from
* pcfg_openfile() */
ap_pool *pool; /* Pool to allocate new storage in */
struct pool *temp_pool; /* Pool for scratch memory
* persists during
13.2.7. example_handlers
Il sagit dun tableau de structures effectuant lassociation entre le nom servant au rfrencement et le gestionnaire.
La fonction du gestionnaire est appele pour tous les documents quelle est sense grer.
La syntaxe est :
13.2.8. example_translate_handler
Cette fonction permet au module de traduire lURL en un nom de fichier. Le premier module qui ne retourne pas
DECLINED est suppos avoir effectu le travail.
La syntaxe est :
13.2.9. example_check_user_id
Cette fonction permet au module de vrifier les informations dauthentification. Le premier module qui ne re-
tourne pas DECLINED est suppos avoir effectu le travail.
La syntaxe est :
13.2.10. example_auth_checker
Cette fonction permet au module de vrifier si la ressource demande requiert une autorisation. Le premier module
qui ne retourne pas DECLINED est suppos avoir effectu le travail.
La syntaxe est :
13.2.11. example_access_checker
Cette fonction permet au module de vrifier les conditions daccs la ressource. Le premier module qui ne
retourne pas DECLINED est suppos avoir effectu le travail.
La syntaxe est :
13.2.12. example_type_checker
Cette fonction permet au module de fixer le type du document. Sil retourne OK, aucun autre module nest appel.
La syntaxe est :
13.2.13. example_fixer_upper
Cette fonction est appele pour effectuer les dernires modifications sur les enttes.
La syntaxe est :
13.2.14. example_logger
Cette fonction permet au module deffectuer les enregistrements de traces quil souhaite.
La syntaxe est :
13.2.15. example_header_parser
Cette fonction permet au module davoir accs lentte de la requte au dbut du processus.
La syntaxe est :
13.2.16. example_child_init
Cette fonction est appele linitialisation du processus serveur avant quil accepte les requtes. Cela permet
dexcuter des actions qui ne doivent tre excutes quune fois par processus.
La syntaxe est :
13.2.17. example_child_exit
Cette fonction est appele larrt du processus serveur.
La syntaxe est :
13.2.18. example_post_read_request
Cette fonction est appele aprs la lecture de la requte mais avant les autres phases. Cela permet, par exemple,
de positionner des variables denvironnement.
La syntaxe est :