Serveur Apache HTTP Version 2.5

| 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 |
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ée avec des caractères collés autour,
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 hypothèse 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 protégés.@ sont protégés par des guillemets.Effacement 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 diretive 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 noms des paramètres. Il
est de bon aloi de préfixer les noms des paramètres d'une macro
avec un caractère parmi '$%@'.
<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: | Utilise 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 est expansée. Elle doit avoir le même nombre d'argument que le
nombre de paramètres précisés dans sa définition. Les valeurs passées en
argument sont 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 au 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