Serveur Apache HTTP Version 2.4
Description: | Illustration de l'API des modules Apache |
---|---|
Statut: | Expérimental |
Identificateur de Module: | example_module |
Fichier Source: | mod_example.c |
Certains fichiers situés dans le répertoire
modules/experimental
de l'arborescence de la
distribution d'Apache sont fournis à titre d'exemples pour ceux qui
souhaitent écrire des modules qui utilisent l'API d'Apache.
Le fichier principal est mod_example.c
, qui
constitue une illustration exhaustive des différents mécanismes et
syntaxes d'appels. En aucun cas un module additionnel n'aura à
inclure des routines pour tous les appels - il n'en nécessitera au
contraire qu'un petit nombre !
Le module example fonctionne réellement. Si vous le chargez dans votre serveur, activez le gestionnaire "example-handler" dans une section location, et essayez d'accéder à la zone du site web correspondante, vous verrez s'afficher certaines sorties que le module example produit au cours des différents appels.
Pour inclure le module example dans votre serveur, effectuez les étapes suivantes :
configure
avec l'option
--enable-example
.make
").Pour ajouter votre propre module :
cp modules/experimental/mod_example.c
modules/nouveau_module/mod_monexemple.c
modules/nouveau_module/config.m4
.
APACHE_MODPATH_INIT(nouveau_module)
.modules/experimental/config.m4
.configure --help
.config.m4
des répertoires des autres modules pour
plus d'exemples.APACHE_MODPATH_FINISH
.module/nouveau_module/Makefile.in
.
Si la compilation de votre module ne nécessite pas d'instructions
particulières, ce fichier ne doit contenir que la ligne
include $(top_srcdir)/build/special.mk
.mod_example
Pour activer le module example, ajoutez à votre fichier
httpd.conf
un bloc du style :
<Location /example-info> SetHandler example-handler </Location>
Vous pouvez aussi ajouter ce qui suit dans un fichier .htaccess
, puis
accéder au fichier "test.example" à partir du répertoire
correspondant :
AddHandler example-handler .example
Après avoir rechargé la configuration ou redémarré votre serveur, vous devriez pouvoir accéder à ce fichier et voir s'afficher ce qui a été décrit plus haut.
Description: | Directive de démonstration pour illustrer l'API des modules Apache |
---|---|
Syntaxe: | Example |
Contexte: | configuration du serveur, serveur virtuel, répertoire, .htaccess |
Statut: | Expérimental |
Module: | mod_example |
La directive Example
n'a pour fonction que
de définir un drapeau de démonstration que le gestionnaire de
contenu du module example va afficher. Elle ne possède aucun
argument. Si vous naviguez vers une URL à laquelle le gestionnaire
de contenu example s'applique, vous verrez s'afficher les routines
du module, ainsi que l'ordre dans lequel elles ont été appelées pour
servir le document demandé. On peut observer l'effet de cette
directive dans la phrase "Example
directive declared here: YES/NO
".