Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/manual/expr.xml.fr
Original file line number Diff line number Diff line change
Expand Up @@ -763,7 +763,7 @@ DIGIT ::= <any US-ASCII digit "0".."9">
<code>SERVER_PROTOCOL_VERSION</code>,
<code>SERVER_PROTOCOL_VERSION_MAJOR</code> et
<code>SERVER_PROTOCOL_VERSION_MINOR</code> sont disponibles à partir
de la version 2.5.0 du serveur HTTP Apache.</p>
de la version 2.4.72 du serveur HTTP Apache.</p>
</section>

<section id="examples">
Expand Down
11 changes: 11 additions & 0 deletions docs/manual/mod/core.xml.fr
Original file line number Diff line number Diff line change
Expand Up @@ -1926,9 +1926,20 @@ ErrorLogFormat "[%t] [%l] [pid %P] %F: %E: [client %a] %M"
connexion (voir le module
<module>mod_remoteip</module>)</td></tr>

<tr><td><code>%{b}a</code></td>
<td>Identique à <code>%a</code>, mais une adresse IPv6 est écrite entre
crochets comme dans <code>[adresse]:port</code>, en accord avec la <a
href="https://www.rfc-editor.org/rfc/rfc5952#section-6">RFC 5952,
section 6</a>. Les drapeaux <code>b</code> et <code>c</code> peuvent
être combinés, comme dans <code>%{bc}a</code></td></tr>

<tr><td><code>%A</code></td>
<td>Adresse IP et port locaux</td></tr>

<tr><td><code>%{b}A</code></td>
<td>Identique à <code>%A</code>, mais une adresse IPv6 est écrite entre
crochets comme dans <code>%{b}a</code></td></tr>

<tr><td><code>%{<em>name</em>}e</code></td>
<td>Variable d'environnement de requête <em>name</em></td></tr>

Expand Down
28 changes: 26 additions & 2 deletions docs/manual/mod/mod_env.xml.fr
Original file line number Diff line number Diff line change
Expand Up @@ -159,9 +159,29 @@ shell</description>
une controblique (<code>\</code>) continue à la ligne suivante, comme dans
les fichiers de configuration principaux.</p>

<example><title>Exemple</title>
<p>Une valeur commençant par un guillemet droit simple ou double (après une
espace suivant <code>=</code>) est traitée en tant que valeur entre
guillemets, comme avec la directive <directive
module="mod_env">SetEnv</directive>. Les guillemets qui entourent la valeur
sont supprimés et les espaces qu’elle contient sont préservées. Les espaces
avant le guillemet ouvrant ou après le guillemet fermant sont ignorées. Dans
une valeur entre guillemets, une controblique échappe une autre controblique
ou le caractère guillemet correspondant ; les autres controbliques sont
préservées. Pour inclure un guillemet littéral, échappez le à l’intérieur
d’une valeur entre guillemets ou utilisez l’autre caractère guillemet pour
entourer la valeur. Les valeurs non délimitées par des guillemets peuvent
contenir des espaces et ne font pas l’objet d’une suppression des caractères
d’échappement. Une valeur entre guillemets non terminée ou la présence de
texte inattendu après le guillemet fermant provoque une erreur de
configuration.</p>

<p>Si le fichier ne peut pas être lu, y compris à cause d’une ligne trop
longue (après jointure d’une ligne continuée), l’analyse de la configuration
échoue avec une erreur qui identifie le fichier et le numéro de la ligne.</p>

<example><title>Exemple d’utilisation de valeurs entre guillemets</title>
<highlight language="config">
SetEnvFromFile conf/app.env
SetEnvFromFile "conf/app.env"
</highlight>
</example>

Expand All @@ -170,6 +190,10 @@ shell</description>
# Application settings
APP_MODE=production
SPECIAL_PATH=/foo/bin
PADDED_VALUE=" value with surrounding spaces "
EMPTY_VALUE=""
LITERAL_QUOTE="'value"
ESCAPED_QUOTE='\'value'
</highlight>
</example>

Expand Down
2 changes: 1 addition & 1 deletion docs/manual/mod/mod_md.xml.fr
Original file line number Diff line number Diff line change
Expand Up @@ -524,7 +524,7 @@ MDomain example2.org auto
<p>
Les URLs auxquelles l'autorité de certication offre son service.
Plutôt que l'URL proprement dite, vous pouvez spécifier
'letsencrypt' ou 'actalis' ou 'buypass'.
'letsencrypt', 'actalis' ou 'buypass'.
</p><p>
Si vous spécifiez plusieurs URLs, chacune d'entre elles est
testée en mode tourniquet ("round-robin") après un certain
Expand Down
7 changes: 7 additions & 0 deletions docs/manual/mod/mod_proxy.xml.fr
Original file line number Diff line number Diff line change
Expand Up @@ -1452,6 +1452,13 @@ ProxyPass "/mirror/foo/i" "!"
0 implique de toujours essayer les serveurs cibles dans un état d'erreur
sans délai. Utilise la syntaxe <a
href="directive-dict.html#Syntax">time-interval</a>.
<br />
Un nœud de travail (« worker ») qui ne fait pas partie d'un répartiteur de
charge ne passe en état d'erreur en cas d'échec de connexion que si son <a
href="#status_table">état</a> est explicitement défini à <code>-I</code>
(c'est-à-dire si l'option « ignore-errors » est désactivée) ; par défaut, un
tel nœud ignore les erreurs de connexion, auquel cas le paramètre
<code>retry</code> est sans effet.
</td></tr>
<tr><td>route</td>
<td>-</td>
Expand Down
8 changes: 8 additions & 0 deletions docs/manual/mod/mod_proxy_beacon.xml.fr
Original file line number Diff line number Diff line change
Expand Up @@ -293,6 +293,14 @@ ProxyBeaconInterval 10
bail, si bien qu’un membre <code>Stopped</code> le restera quel que soit le
nombre d’évictions et de réactivations.</p>

<p>Beacon active les membres avec le même code que le <code>répartiteur de
charge</code>, et comme lui, il n’attend pas que les requêtes en cours de
répartition soient traitées. Un membre réactivé pendant que cela se produit
peut manquer la réinitialisation des compteurs de la répartition de charge
qui suit normalement, et les requêtes pourront alors être réparties de
manière non équitable entre les membres jusqu’à ce que les compteurs se
stabilisent.</p>

</section>

<section id="limits"><title>Validation de message et limites</title>
Expand Down
15 changes: 7 additions & 8 deletions docs/manual/rewrite/flags.xml.fr
Original file line number Diff line number Diff line change
Expand Up @@ -1209,16 +1209,15 @@ utiliser le drapeau <code>L</code> pour terminer la séquence
<p>Il est nécessaire de définir ce drapeau pour permettre à une réécriture
de continuer si la requête HTTP en cours d'écriture possède un point
d'interrogation encodé, «&nbsp;%3f&nbsp;», et si le résultat réécrit
contient un «&nbsp;?&nbsp;» dans la substitution. Cela protège d'une URL
malveillante tirant avantage d'une capture et d'une resubstitution du point
d'interrogation encodé.</p>
contient un «&nbsp;?&nbsp;» au cas où le premier point d’interrogation
serait interprété comme séparant le chemin substitué de la requête
substituée. Cela protège d'une URL malveillante tirant avantage d'une
capture et d'une resubstitution du point d'interrogation encodé pour
tronquer le chemin.</p>

<highlight language="config">
# Un contrôleur frontal PHP qui route toutes les requêtes via un élément de la
# chaîne de paramètres.
# Sans UnsafeAllow3F, une requête comme /page%3Fname=test renverrait 403 Forbidden,
# car le substitution réécrite contient '?' alors que la requête originelle
# contient un caractère encodé '%3F'.
# Sans UnsafeAllow3F, une requête comme /page%3Fname=test serait
# rejetée, car le chemin serait tronqué.
RewriteCond "%{REQUEST_FILENAME}" !-f
RewriteCond "%{REQUEST_FILENAME}" !-d
RewriteRule "(.+)" "index.php?route=$1" [L,QSA,UnsafeAllow3F]
Expand Down