<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
-<!-- English Revision : 1673563 -->
+<!-- English Revision : 1829392 -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
</highlight>
<p>La syntaxe de l'expression est décrite dans la documentation de <a
- href="../expr.html">ap_expr</a>.</p>
+ href="../expr.html">ap_expr</a>. Avant la version 2.4.16, les doubles-quotes
+ étaient prohibées</p>
<p>Normalement, l'expression est évaluée avant l'authentification.
Cependant, si l'expression renvoie false et se réfère à la variable
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision : 1328329 -->
+<!-- English Revision : 1829615 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision : 1174747 -->
+<!-- English Revision : 1829615 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision : 1347906 -->
+<!-- English Revision : 1829615 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<compatibility>Disponible depuis la version 2.3 d'Apache</compatibility>
<summary>
- <p>lbmethod=heartbeat utilise les services du module
+ <p><code>lbmethod=heartbeat</code> utilise les services du module
<module>mod_heartmonitor</module> pour répartir la charge entre les
serveurs d'origine qui fournissent des données heartbeat via le
module <module>mod_heartbeat</module>.</p>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1803315 -->
+<!-- English Revision: 1829615 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<section id="scheduler">
<title>L'algorithme de planification de la répartition de
charge</title>
- <p>A l'heure actuelle, 3 algorithmes de planification de la
- répartition de charge sont disponibles : ils se basent
- respectivement sur le comptage des requêtes, la mesure du trafic et
- le comptage des requêtes en attente. Ils sont contrôlés par la
- valeur de <code>lbmethod</code> dans la définition du répartiteur.
- Voir la directive <directive
+ <p>A l'heure actuelle, 4 algorithmes de planification de la répartition de
+ charge sont disponibles : ils se basent respectivement sur le comptage des
+ requêtes (<module>mod_lbmethod_byrequests</module>), la mesure de
+ l'intensité du trafic (<module>mod_lbmethod_bytraffic</module>), le comptage
+ des requêtes en attente (<module>mod_lbmethod_bybusyness</module>) et la
+ mesure de l'activité du serveur (<module>mod_lbmethod_heartbeat</module>).
+ Ils sont contrôlés par la valeur de <code>lbmethod</code> dans la définition
+ du répartiteur. Voir la directive <directive
module="mod_proxy">ProxyPass</directive> pour plus de détails, et en
particulier la configuration du répartiteur et de ses membres.</p>
</section>
BalancerMember "http://192.168.1.50:80"
BalancerMember "http://192.168.1.51:80"
</Proxy>
-ProxyPass "/test" "balancer://mycluster"
+ProxyPass "/test" "balancer://mycluster"
ProxyPassReverse "/test" "balancer://mycluster"
</highlight>
BalancerMember "http://192.168.1.51:80" route=2
ProxySet stickysession=ROUTEID
</Proxy>
-ProxyPass "/test" "balancer://mycluster"
+ProxyPass "/test" "balancer://mycluster"
ProxyPassReverse "/test" "balancer://mycluster"
</highlight>
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision : 1422580 -->
+<!-- English Revision : 1829679 -->
<!-- French translation : Lucien GENTIS -->
-<!-- Reviewed by : Vincent Deffontaines -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
<modulesynopsis metafile="mod_slotmem_plain.xml.meta">
<name>mod_slotmem_plain</name>
-<description>Fournisseur de mémoire partagée à base de
+<description>Fournisseur de mémoire partagée à base de
slots.</description>
<status>Extension</status>
<sourcefile>mod_slotmem_plain.c</sourcefile>
<identifier>slotmem_plain_module</identifier>
<summary>
- <p><code>mod_slotmem_plain</code> est un fournisseur de mémoire qui
- permet la création et l'utilisation d'un segment de mémoire contigu
- dans lequel les ensembles de données sont organisés en "slots".
+ <p><module>mod_slotmem_plain</module> est un fournisseur de mémoire qui
+ permet la création et l'utilisation d'un segment de mémoire contigu
+ dans lequel les ensembles de données sont organisés en "slots".
</p>
- <p>Si la mémoire doit être partagée entre des threads et des
- processus, il est préférable d'utiliser le fournisseur
+ <p>Si la mémoire doit être partagée entre des threads et des
+ processus, il est préférable d'utiliser le fournisseur
<module>mod_slotmem_shm</module>.
</p>
- <p><code>mod_slotmem_plain</code> fournit une API comprenant les
+ <p><module>mod_slotmem_plain</module> fournit une API comprenant les
fonctions suivantes :
</p>
- <dl>
- <dt>apr_status_t doall(ap_slotmem_instance_t *s, ap_slotmem_callback_fn_t *func, void *data, apr_pool_t *pool)</dt>
- <dd>appelle le callback sur tous les slots actifs</dd>
+
+<highlight language="c">
+/* appelle le callback sur tous les slots actifs */
+apr_status_t doall(ap_slotmem_instance_t *s, ap_slotmem_callback_fn_t *func, void *data, apr_pool_t *pool)
- <dt>apr_status_t create(ap_slotmem_instance_t **new, const char *name, apr_size_t item_size, unsigned int item_num, ap_slotmem_type_t type, apr_pool_t *pool)</dt>
- <dd>crée un nouveau slot de mémoire dont chaque objet aura une
- taille de item_size.</dd>
+/* crée un nouveau slot de mémoire dont chaque item aura une taille de item_size. */
+apr_status_t create(ap_slotmem_instance_t **new, const char *name, apr_size_t item_size, unsigned int item_num, ap_slotmem_type_t type, apr_pool_t *pool)
- <dt>apr_status_t attach(ap_slotmem_instance_t **new, const char *name, apr_size_t *item_size, unsigned int *item_num, apr_pool_t *pool)</dt>
- <dd>rattache à un slot de mémoire existant.</dd>
+/* rattache à un slot de mémoire existant. */
+apr_status_t attach(ap_slotmem_instance_t **new, const char *name, apr_size_t *item_size, unsigned int *item_num, apr_pool_t *pool)
- <dt>apr_status_t dptr(ap_slotmem_instance_t *s, unsigned int item_id, void**mem)</dt>
- <dd>indique la mémoire associée à ce slot actif.</dd>
+/* indique la mémoire associée à ce slot actif. */
+apr_status_t dptr(ap_slotmem_instance_t *s, unsigned int item_id, void **mem)
- <dt>apr_status_t get(ap_slotmem_instance_t *s, unsigned int item_id, unsigned char *dest, apr_size_t dest_len)</dt>
- <dd>lit la mémoire depuis ce slot et la transfère vers dest</dd>
+/* lit la mémoire depuis ce slot et la transfert vers dest */
+apr_status_t get(ap_slotmem_instance_t *s, unsigned int item_id, unsigned char *dest, apr_size_t dest_len)
- <dt>apr_status_t put(ap_slotmem_instance_t *slot, unsigned int item_id, unsigned char *src, apr_size_t src_len)</dt>
- <dd>écrit dans ce slot la mémoire en provenance de src</dd>
+/* écrit dans ce slot la mémoire en provenance de src */
+apr_status_t put(ap_slotmem_instance_t *slot, unsigned int item_id, unsigned char *src, apr_size_t src_len)
- <dt>unsigned int num_slots(ap_slotmem_instance_t *s)</dt>
- <dd>renvoie le nombre total de slots contenus dans ce segment</dd>
+/* renvoie le nombre total de slots contenus dans ce segment */
+unsigned int num_slots(ap_slotmem_instance_t *s)
- <dt>apr_size_t slot_size(ap_slotmem_instance_t *s)</dt>
- <dd>renvoie la taille totale des données, en octets, contenues
- dans un slot de ce segment</dd>
+/* renvoie la taille totale des données, en octets, contenues dans un slot de ce segment */
+apr_size_t slot_size(ap_slotmem_instance_t *s)
- <dt>apr_status_t grab(ap_slotmem_instance_t *s, unsigned int *item_id);</dt>
- <dd>alloue le premier slot disponible et le marque comme utilisé (n'effectue aucune
- copie de données)</dd>
+/* alloue le premier slot libre et le marque comme utilisé (n'effectue aucune copie de données) */
+apr_status_t grab(ap_slotmem_instance_t *s, unsigned int *item_id)
- <dt>apr_status_t fgrab(ap_slotmem_instance_t *s, unsigned int item_id);</dt>
- <dd>force l'allocation ou l'appropriation du slot spécifié et le marque comme utilisé (n'effectue aucune
- copie de données)</dd>
-
- <dt>apr_status_t release(ap_slotmem_instance_t *s, unsigned int item_id);</dt>
- <dd>libère un slot et le marque comme non utilisé (n'effectue aucune
- copie de données)</dd>
- </dl>
+/* appropriation ou allocation forcée du slot spécifié et marquage comme utilisé (n'effectue aucune copie de données) */
+apr_status_t fgrab(ap_slotmem_instance_t *s, unsigned int item_id)
+
+/* libère un slot et le marque comme non utilisé (n'effectue aucune copie de données) */
+apr_status_t release(ap_slotmem_instance_t *s, unsigned int item_id)
+</highlight>
</summary>
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision : 1422580 -->
+<!-- English Revision : 1829679 -->
<!-- French translation : Lucien GENTIS -->
-<!-- Reviewed by : Vincent Deffontaines -->
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
<modulesynopsis metafile="mod_slotmem_shm.xml.meta">
<name>mod_slotmem_shm</name>
-<description>Fournisseur de mémoire partagée basée sur les
+<description>Fournisseur de mémoire partagée basée sur les
slots.</description>
<status>Extension</status>
<sourcefile>mod_slotmem_shm.c</sourcefile>
<identifier>slotmem_shm_module</identifier>
<summary>
- <p><code>mod_slotmem_shm</code> est un fournisseur de mémoire qui
- permet la création et l'accès à un segment de mémoire partagée dans
- lequel les ensembles de données sont organisés en "slots".
+ <p><module>mod_slotmem_shm</module> est un fournisseur de mémoire qui
+ permet la création et l'accès à un segment de mémoire partagée dans
+ lequel les ensembles de données sont organisés en "slots".
</p>
- <p>L'ensemble de la mémoire partagée est effacé à chaque
- redémarrage, que ce dernier soit <code>graceful</code> ou non. Les données sont
- stockées et restituées dans et à partir d'un fichier défini par le
- paramètre <code>name</code> des appels <code>create</code> et
- <code>attach</code>. Si son chemin absolu n'est pas spécifié, le
- chemin du fichier sera relatif au chemin défini par la directive
+ <p>L'ensemble de la mémoire partagée est effacé à chaque
+ redémarrage, que ce dernier soit graceful ou non. Les données sont
+ stockées et restituées dans/à partir d'un fichier défini par le
+ paramètre <code>name</code> des appels <code>create</code> et
+ <code>attach</code>. Si son chemin absolu n'est pas spécifié, le
+ chemin du fichier sera relatif au chemin défini par la directive
<directive module="core">DefaultRuntimeDir</directive>.
</p>
- <p><code>mod_slotmem_shm</code> fournit les fonctions d'API suivantes
+ <p><module>mod_slotmem_shm</module> fournit les fonctions d'API suivantes
:
</p>
- <dl>
- <dt>apr_status_t doall(ap_slotmem_instance_t *s, ap_slotmem_callback_fn_t *func, void *data, apr_pool_t *pool)</dt>
- <dd>appelle le callback pour tous les slots actifs</dd>
-
- <dt>apr_status_t create(ap_slotmem_instance_t **new, const char *name, apr_size_t item_size, unsigned int item_num, ap_slotmem_type_t type, apr_pool_t *pool)</dt>
- <dd>crée un nouveau slot de mémoire dont chaque taille d'objet est
- item_size. <code>name</code> est utilisé pour générer le nom du fichier
- permettant de stocker/restaurer le contenu de la mémoire partagée
- si la configuration le spécifie. Les valeurs possibles sont :
- <dl>
- <dt><code>"none"</code></dt>
- <dd><code>Mémoire partagée anonyme et pas de stockage
- persistant</code></dd>
- <dt><code>"file-name"</code></dt>
- <dd><code>[DefaultRuntimeDir]/file-name</code></dd>
- <dd><code>Absolute file name</code></dd>
- <dd><code>$absolute-file-name</code></dd>
- </dl>
- </dd>
-
- <dt>apr_status_t attach(ap_slotmem_instance_t **new, const char *name, apr_size_t *item_size, unsigned int *item_num, apr_pool_t *pool)</dt>
- <dd>attache à un slot de mémoire existant. Voir
- <code>create</code> pour la description du paramètre
- <code>name</code>.</dd>
-
- <dt>apr_status_t dptr(ap_slotmem_instance_t *s, unsigned int item_id, void**mem)</dt>
- <dd>obtient la mémoire associée à ce slot actif.</dd>
-
- <dt>apr_status_t get(ap_slotmem_instance_t *s, unsigned int item_id, unsigned char *dest, apr_size_t dest_len)</dt>
- <dd>lit la mémoire depuis ce slot et la transfère vers dest</dd>
-
- <dt>apr_status_t put(ap_slotmem_instance_t *slot, unsigned int item_id, unsigned char *src, apr_size_t src_len)</dt>
- <dd>écrit dans ce slot la mémoire en provenance de src</dd>
-
- <dt>unsigned int num_slots(ap_slotmem_instance_t *s)</dt>
- <dd>renvoie le nombre total de slots contenus dans ce segment</dd>
-
- <dt>apr_size_t slot_size(ap_slotmem_instance_t *s)</dt>
- <dd>renvoie la taille totale des données, en octets, contenues
- dans un slot de ce segment</dd>
-
- <dt>apr_status_t grab(ap_slotmem_instance_t *s, unsigned int *item_id);</dt>
- <dd>alloue ou s'approprie le premier slot disponible et le marque comme utilisé (n'effectue aucune
- copie de données)</dd>
-
- <dt>apr_status_t fgrab(ap_slotmem_instance_t *s, unsigned int item_id);</dt>
- <dd>force l'allocation ou l'attribution du slot spécifié et le marque comme utilisé (n'effectue aucune
- copie de données)</dd>
-
- <dt>apr_status_t release(ap_slotmem_instance_t *s, unsigned int item_id);</dt>
- <dd>libère un slot et le marque comme non utilisé (n'effectue aucune
- copie de données)</dd>
- </dl>
+<highlight language="c">
+/* appelle le callback pour tous les slots actifs */
+apr_status_t doall(ap_slotmem_instance_t *s, ap_slotmem_callback_fn_t *func, void *data, apr_pool_t *pool)
+
+/* crée un nouveau slot de mémoire dont chaque taille d'item est
+ item_size. 'name' est utilisé pour générer le nom du fichier
+ permettant de stocker/restaurer le contenu de la mémoire partagée,
+ si elle est configurée. Les valeurs possibles sont :
+ "none" - Mémoire partagée anonyme et pas de stockage permanent
+ "file-name" - [DefaultRuntimeDir]/file-name
+ "/absolute-file-name" - Chemin absolu du fichier */
+apr_status_t create(ap_slotmem_instance_t **new, const char *name, apr_size_t item_size, unsigned int item_num, ap_slotmem_type_t type, apr_pool_t *pool)
+
+/* attache à un slot de mémoire existant. Voir
+ 'create' pour la description du paramètre
+ 'name'. */
+apr_status_t attach(ap_slotmem_instance_t **new, const char *name, apr_size_t *item_size, unsigned int *item_num, apr_pool_t *pool)
+
+/* obtient la mémoire associée à ce slot actif. */
+apr_status_t dptr(ap_slotmem_instance_t *s, unsigned int item_id, void **mem)
+
+/* lit la mémoire depuis ce slot et la transfert vers dest */
+apr_status_t get(ap_slotmem_instance_t *s, unsigned int item_id, unsigned char *dest, apr_size_t dest_len)
+
+/* écrit dans ce slot la mémoire en provenance de src */
+apr_status_t put(ap_slotmem_instance_t *slot, unsigned int item_id, unsigned char *src, apr_size_t src_len)
+
+/* renvoie le nombre total de slots contenus dans ce segment */
+unsigned int num_slots(ap_slotmem_instance_t *s)
+
+/* renvoie la taille totale des données, en octets, contenues
+ dans un slot de ce segment */
+apr_size_t slot_size(ap_slotmem_instance_t *s)
+
+/* alloue le premier slot libre et le marque comme utilisé (n'effectue aucune
+ copie de données) */
+apr_status_t grab(ap_slotmem_instance_t *s, unsigned int *item_id)
+
+/* appropriation ou allocation forcée du slot spécifié et marquage comme
+ utilisé (n'effectue aucune copie de données) */
+apr_status_t fgrab(ap_slotmem_instance_t *s, unsigned int item_id)
+
+/* libère un slot et le marque comme non utilisé (n'effectue aucune
+ copie de données) */
+apr_status_t release(ap_slotmem_instance_t *s, unsigned int item_id)
+</highlight>
</summary>
<?xml version="1.0"?>
<!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
<?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision : 1334026 -->
+<!-- English Revision : 1829394 -->
<!-- French translation : Lucien GENTIS -->
<!-- Reviewed by : Vincent Deffontaines -->
<highlight language="config">
LogFormat "%{Apache}n %r %t" usertrack
-CustomLog logs/clickstream.log usertrack
+CustomLog "logs/clickstream.log" usertrack
</highlight>
<name>CookieStyle</name>
<description>Format du champ d'en-tête cookie</description>
<syntax>CookieStyle
- <em>Netscape|Cookie|Cookie2|RFC2109|RFC2965</em></syntax>
+ Netscape|Cookie|Cookie2|RFC2109|RFC2965</syntax>
<default>CookieStyle Netscape</default>
<contextlist>
<context>server config</context>