Serveur Apache HTTP Version 2.4
Description: | Ce module permet d'utiliser des macros dans les fichiers de configuration Apache. |
---|---|
Statut: | Base |
Identificateur de Module: | macro_module |
Fichier Source: | mod_macro.c |
Compatibilité: | Disponible à partir de la version 2.4.5 du serveur HTTP Apache |
Ce module permet de définir et d'utiliser des macros dans les fichiers de configuration Apache. Ces macros peuvent avoir des paramètres qui sont expansés à l'utilisation (les paramètres sont remplacés par la valeur passée en argument), et le résultat de la substitution est traité normalement.
Définition d'une macro :
$%@
' génèrent un
avertissement pour encourager cette bonne pratique.Define
.${foo}
, de manière à ce que le
paramètre puisse être utilisé entouré de caractères,
par exemple bla${foo}bla
.Cela signifie que vous pouvez mettre une section perl ou n'importe quoi d'autre dans une macro. Il n'y a pas d'autre contrainte sur la structure lexicale et syntaxique de la macro (guillemets, espaces...) que d'attendre une séquence de ligne avec éventuellement des continuations.
Utilisation d'une macro:
$
et %
ne sont pas échappées.@
sont échappées par des guillemets.Suppression de la définition d'une macro :
<Macro DirGroup $dir $group> <Directory $dir> require group $group </Directory> </Macro> Use DirGroup /www/apache/private private Use DirGroup /www/apache/server admin UndefMacro DirGroup
Description: | Définition d'une macro dans un fichier de configuration |
---|---|
Syntaxe: |
<Macro nom [par1 .. parN]>
... </Macro> |
Contexte: | configuration du serveur, serveur virtuel, répertoire |
Statut: | Base |
Module: | mod_macro |
La directive Macro
permet de définir une macro
dans un fichier de configuration Apache. Le premier argument est le nom
de la macro, et les arguments suivants sont les paramètres. Il
est de bon aloi de préfixer les noms des paramètres d'une macro
avec un caractère parmi '$%@
', et d'éviter d'en faire
de même avec les noms de macros.
<Macro LocalAccessPolicy> order deny,allow deny from all allow from 10.2.16.0/24 </Macro> <Macro RestrictedAccessPolicy $ipnumbers> order deny,allow deny from all allow from $ipnumbers </Macro>
Description: | Undefine a macro |
---|---|
Syntaxe: | UndefMacro name |
Contexte: | configuration du serveur, serveur virtuel, répertoire |
Statut: | Base |
Module: | mod_macro |
La documentation de cette directive n'a pas encore t traduite. Veuillez vous reporter la version en langue anglaise.
Description: | Utilisation d'une macro |
---|---|
Syntaxe: | Use nom [valeur1 ... valeurN]
|
Contexte: | configuration du serveur, serveur virtuel, répertoire |
Statut: | Base |
Module: | mod_macro |
La directive Use
permet d'utiliser une macro.
La macro considérée est expansée. Son nombre d'arguments doit être égal au
nombre de paramètres précisés dans sa définition. Les valeurs passées en
argument sont attribuées aux paramètres correspondants et
substituées avant l'interprétation du texte de la macro.
Use LocalAccessPolicy ... Use RestrictedAccessPolicy "192.54.172.0/24 192.54.148.0/24"
est équivalent, avec les macros définies ci-dessus à :
order deny,allow deny from all allow from 10.2.16.0/24 ... order deny,allow deny from all allow from 192.54.172.0/24 192.54.148.0/24