Même dans le cas où le niveau de performance est insuffisant pour
une utilisation en production, on peut utiliser
Note : cet exemple avec gzip n'est fourni qu'à titre
d'illustration. Veuillez vous reporter à la documentation de
Vous pouvez aussi utiliser
La directive
nom_filtre spécifie le nom du filtre en cours de
définition. On peut ensuite utiliser ce nom pour référencer le
filtre dans les directives
Viennent ensuite un ou plusieurs paramètres dans un ordre
indéfini, qui permettent de spécifier la commande externe à exécuter
et certaines autres caractéristiques. Le seul paramètre obligatoire
est cmd=
. Voici la liste de ces paramètres :
cmd=ligne de commande
cmd=
spécifie la commande
externe à exécuter. Si la ligne de commande comporte des
arguments, elle doit être entourée de guillemets (par exemple
cmd="/bin/mypgm arg1
arg2"
). Les guillemets habituels du shell ne
sont pas nécessaires car le programme est lancé directement, sans
passer par le shell. Les arguments du programme doivent être
séparés par des espaces. Si un argument contient des espaces, ces
derniers doivent être échappés par un antislash '\'. Si un
argument contient des antislashes '\', ces derniers doivent être
eux-mêmes échappés par un antislash '\'. Outre les variables
d'environnement CGI standards, les variables DOCUMENT_URI,
DOCUMENT_PATH_INFO, et QUERY_STRING_UNESCAPED seront également
définies pour le programme.mode=mode
mode=output
(valeur par défaut) pour les
filtres qui traitent les réponses. Utilisez
mode=input
pour les filtres qui traitent les
requêtes. mode=input
est disponible depuis la version
2.1 d'Apache.intype=type MIME
intype=
ne sera filtré.outtype=type MIME
PreservesContentLength
PreservesContentLength
indique que le
filtre doit conserver la taille du contenu. Ce n'est pas le
comportement par défaut, car la plupart des filtres modifient cette
taille. Ce mot-clé doit être spécifié si le filtre ne doit pas
modifier la taille du contenu.ftype=type de filtre
disableenv=env
enableenv=env
La directive
LogStderr | NoLogStderr
LogStderr
indique que les messages
envoyés par le programme de filtrage externe sur la sortie
d'erreurs standard doivent être enregistrés dans le journal des
erreurs d'Apache. NoLogStderr
inverse ce
comportement.Onfail=[abort|remove]
abort
(la valeur par
défaut), le traitement de la requête sera abandonné. Avec remove
, le
filtre est supprimé, et le traitement de la requête se poursuit
sans lui.Les messages envoyés vers la sortie d'erreurs standard du filtre seront enregistrés dans le journal des erreurs d'Apache.